JAVA调用WebService接口(以调用第三方天气接口为例)
2024-08-30 19:45:59
天气接口地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
1、打开项目文件目录路径文件夹,在当前文件夹打开cmd,输入
wsimport -keep -p demo.cyj.service -verbose http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
demo.cyj.service :这个是类的包路径
2、如果遇到以下报错
用浏览器打开天气接口地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl,按下CTRL+S保存文件
用编辑器打开下载的文件,将
<s:element ref="s:schema" /> <s:any />
替换成
<s:any minOccurs="2" maxOccurs="2" />
然后将文件另存为weather.wsdl
。
打开保存的文件路径输入cmd,输入
wsimport -s . weather.wsdl
3、显示以上内容,即为生成成功,以下这是生成的文件
4、新建一个测试类WebserviceTest .java
:
public class WebserviceTest {
public static void main(String[] args) {
//也可以使用new WeatherWebService(url)此方法可重新设置请求的地址 URL url=new URL("http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl")
WeatherWebService factory = new WeatherWebService();
WeatherWebServiceSoap weatherWebServiceSoap = factory.getWeatherWebServiceSoap(); //WeatherWebServiceSoap为调用的实现类
ArrayOfString strArray = null;
strArray = weatherWebServiceSoap.getWeatherbyCityName("武汉");
System.out.println(strArray.getString());
}
}
5、显示以下内容 即为调用成功
最新文章
- RabbitMQ 将监听的IP从localhost修改为指定IP
- WPF打印、预览、导出PDF
- Linux下环境变量设置
- Myeclipse 安装svn插件
- 创建plist文件
- 【风马一族_mysql】MySQL免安装版环境配置图文教程
- C++_基础_C与C++的区别2
- 盛希泰:办公室就像男人的春药——人的一生的精力是有限的,你把有限的时间分配给谁决定你的成败——你有N多选择,你人生的积累就是N多选择加起来的结果
- js实现键盘按键检测
- Codeforces Round #454 D. Seating of Students
- BZOJ4321: queue2
- 利用百度接口进行人脸识别并保存人脸jpg文件
- C#集合类型大揭秘 【转载】
- 【漏洞复现】Tomcat CVE-2017-12615 远程代码执行漏洞
- tomcat-四种运行模式和三种部署模式(优化)
- rpm使用
- npm WARN unmet dependency问题的解决方法
- IRC and security tools
- 【NOIP2016提高组】 Day2 T3 愤怒的小鸟
- swift关于UIView设置frame值的extension