访问http://www.webxml.com.cn/zh_cn/web_services_item.aspx?id=494536374B66307964534D3D 可以获取一些外网提供的服务。

例如:天气预报

 

2500多个城市天气预报 WEB服务

Endpoint: http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx 
Disco: http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?disco 
WSDL: http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl 
2500多个城市天气预报Web服务,包含2400个以上中国城市和100个以上国外城市天气预报数据。数据每2.5小时左右自动更新一次,准确可靠。为让更多的开发人员学习WEB服务开发,此服务支持免费用户使用。为支持多种平台开发,此WEB服务接口提供了多种返回类型可选择。

复制wsdl里的网址   http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl

cmd中输入  wsimport -s . http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl

出现了问题,这是由于网站提供的xml有点问题,不过不影响我们使用。

把http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl 里面的内容保存到磁盘上

e:/test/WeatherWS.xml 然后手工改下错误一般删掉出错的地方

然后运行命令 wsimport -s . WeatherWS.xml 生成了 相应的文件夹,把其中的*.class文件删除

复制 文件夹(包含*.java) 到工程中

然后写代码调用webservice服务

查看 网址 中的service ,看结构从地向上看

<wsdl:service name="WeatherWS">

<wsdl:port name="WeatherWSSoap" binding="tns:WeatherWSSoap">

所以写出代码

 package cn.com.webxml;

 import java.util.List;

 public class AppMain {
public static void main(String [] args)
{
WeatherWS ws=new WeatherWS();
WeatherWSSoap soap=ws.getWeatherWSSoap();
ArrayOfString array=soap.getWeather("杭州", null);
List<String >list=array.getString();
for(String str:list)
{
System.out.println(str);
}
}
}

但是要注意,因为这是我们从e:/test/Weather.xml那里拿来的文件所以需要到

拷过来的WeatherWS.java那里 把e:/test/Weather.xml 都改成

http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl

才能保证从网上下载来的数据 而不是从e:/test/Weather.xml那里的数据

最新文章

  1. JAVA编程思想(第四版)学习笔记----11.4 容器的打印
  2. innodb Lock wait timeout exceeded;
  3. c#与.net的简介
  4. CSS第四天总结 更多的属性 圆角 边框图片 段落属性 颜色渐变 盒子阴影
  5. 两个不等式(Nopier)
  6. USACO 5.4 Character Recognition(DP)
  7. 如何解决jQuery Validation针对动态添加的表单无法工作的问题?
  8. C++之路进阶——bzoj3172(单词)
  9. dedecms5.7怎么取消邮箱验证以及dedecms 会员发布的文章不需要审核的解决方法
  10. Launch a Batch File With Windows Installer
  11. VC++ 17、18课
  12. C#开发学习——.net C#中页面之间传值传参的方法以及内置对象
  13. [置顶] woff格式字体怎么打开和编辑?
  14. Java compiler level does not match the version of the installed java project facet错误的解决
  15. APP测试工具与技术
  16. JHipster技术栈定制 - JHipster Registry配置信息加密
  17. .net core实践系列之短信服务-架构设计
  18. python中模块包的离线下载教程
  19. Kaggle Titanic补充篇
  20. Jquery的ajax在IE提交数据乱码解决方法

热门文章

  1. Objective-C-类(static)方法、实例方法、overwrite(覆写)、属性(property)复习
  2. Tasker文件夹说明
  3. Spring MVC - Hello World示例
  4. gropf
  5. ABC定制视图导航控制器
  6. 最大的Redis集群:新浪Redis集群揭秘
  7. Python学习(六)模块 —— 标准模块
  8. openssl https 单向认证连接成功示例
  9. iOS:转载:IOS谓词--NSPredicate
  10. C++对象赋值的四种方式