首页 > 编程语言 > 详细

Java调用webservice 天气预报

时间:2021-05-30 20:13:50      阅读:19      评论:0      收藏:0      [点我收藏+]
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

import javax.xml.namespace.QName;
import java.util.Vector;


public class WeatherReport {
    public static void main(String[] args) {
        try {

            String endpoint = "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl";
            Service service = new Service();
            Call call = (Call) service.createCall();// 通过service创建call对象

            // 设置service所在URL

            call.setTargetEndpointAddress(new java.net.URL(endpoint));

            call.setOperationName(new QName("http://WebXml.com.cn/", "getWeatherbyCityName"));
            call.addParameter(new QName("http://WebXml.com.cn/", "theCityName"), org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);

            call.setUseSOAPAction(true);

            call.setReturnType(org.apache.axis.encoding.XMLType.SOAP_VECTOR); //返回参数的类型(不能用Array,否则报错)

            call.setSOAPActionURI("http://WebXml.com.cn/getWeatherbyCityName");

            Vector ret = (Vector) call.invoke(new Object[]{"大庆"});

            System.out.println("--------" + ret);

        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

Java调用webservice 天气预报

原文:https://www.cnblogs.com/singworld/p/14828442.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!