访问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">

所以写出代码

  1. package cn.com.webxml;
  2.  
  3. import java.util.List;
  4.  
  5. public class AppMain {
  6. public static void main(String [] args)
  7. {
  8. WeatherWS ws=new WeatherWS();
  9. WeatherWSSoap soap=ws.getWeatherWSSoap();
  10. ArrayOfString array=soap.getWeather("杭州", null);
  11. List<String >list=array.getString();
  12. for(String str:list)
  13. {
  14. System.out.println(str);
  15. }
  16. }
  17. }

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

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

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

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

soap 1.1 访问服务的更多相关文章

  1. 允许asp.net MVC报 错说明: 访问服务此请求所需的资源时出错。服务器可能未配置为访问所请求的 URL。错误消息 401.2。: 未经授权

    运行mvc3程序报以下错误 详细报错如下: “/”应用程序中的服务器错误. 访问被拒绝. 说明: 访问服务此请求所需的资源时出错.服务器可能未配置为访问所请求的 URL. 错误消息 401.2.: 未 ...

  2. SOAP(简单对象访问协议)

    ylbtech-Miscellaneos:SOAP(简单对象访问协议) A,返回顶部 1, 简单对象访问协议是交换数据的一种协议规范,是一种轻量的.简单的.基于XML(标准通用标记语言下的一个子集)的 ...

  3. K8S中如何跨namespace 访问服务?为什么ping不通ClusterIP?

    1.K8S中如何跨namespace 访问服务? 2.在Pod中为什么ping不通ClusterIP? 简述: Rancher2.0中的一个用户,在K8S环境中,创建两个namespace,对应用进行 ...

  4. 2.Android硬件访问服务编写系统代码【转】

    本文转载自:https://blog.csdn.net/qq_33443989/article/details/76696772 版权声明:本文为博主(Tower)自学笔记,欢迎转载! :-)     ...

  5. LED硬件访问服务(2)——JNI/HAL

    一.系统编程 1.SystemServer.java类中提供了main()方法,说明它是以一个进程的方式存在的,启动后直接执行其run() 2.注册服务ServiceManager.addServic ...

  6. 硬件访问服务学习笔记_WDS

    1.Android驱动框架App1 App2 App3 App4-------------------硬件访问服务-------------------JNI-------------------C库 ...

  7. 使用kendynet构建异步redis访问服务

    使用kendynet构建异步redis访问服务 最近开始在kendynet上开发手游服务端,游戏类型是生存挑战类的,要存储的数据结构和类型都比较简单,于是选择了用redis做存储,数据类型使用stri ...

  8. 在IIS中部署好WCF服务站点后,本机访问服务无问题,局域网中其他电脑访问不到

    1.问题描述 在IIS中部署好WCF服务站点后,本机访问服务无问题,局域网中其他电脑访问不到. 2.解决方法 (1)控制面板 -> Windows防火墙 -> 高级设置 (2)属性 (3) ...

  9. ceph rgw java sdk 使用域名访问服务时需要设置s3client的配置项 PathStyleAccess 为true, 负责将报域名异常

    Caused by: java.net.UnknownHostException: my-new-bucket.s3.yyclouds.com at java.net.InetAddress.getA ...

随机推荐

  1. Codeforces Round #346 (Div. 2) F. Polycarp and Hay 并查集 bfs

    F. Polycarp and Hay 题目连接: http://www.codeforces.com/contest/659/problem/F Description The farmer Pol ...

  2. PHP 基础函数(二)数组的内部指针

    current($arr);  返回数组中的当前单元pos($arr);  返回数组中的当前单元key($arr);  返回数组中当前单元的键名prev($arr);  将数组中的内部指针倒回一位ne ...

  3. 使用Dragablz快速构建Chrome样式的可拖拽分离的Tab页程序

    今天发现了一个可以快速实现类似于Chrome方式的可拖拽分离的Tab页程序Dragablz.它可以实现动态创建,删除Tab页,并支持拖拽后形成独立窗口和窗口合并.   使用起来还是非常方便的. < ...

  4. DLL Dynamic-Link Library Search Order

    http://msdn.microsoft.com/en-us/library/windows/desktop/ms682586(v=vs.85).aspx A system can contain ...

  5. Delphi CompilerVersion Constant / Compiler Conditional Defines

    http://delphi.wikia.com/wiki/CompilerVersion_Constant The CompilerVersion constant identifies the in ...

  6. C++输出上三角/下三角/菱形/杨辉三角形

    1.输出上三角形 第一行1个星,第二行3个星,第三行5个星,第四行7个星,第五行9个星. 分析:三角形的形状由输出的空白和星组成,通过分析每一行输出几个空格,几个星,就可完成输出三角形的工作. #in ...

  7. gdb逆向调试

    http://blog.csdn.net/yiling2012/article/details/35988361

  8. uva 1203 - Argus(优先队列)

    option=com_onlinejudge&Itemid=8&page=show_problem&problem=3644" target="_blank ...

  9. 硬件加速 Hardware Accelerated 绘制

    官方文档中对硬件加速的描述 原文地址:http://developer.android.com/guide/topics/graphics/hardware-accel.html Beginning ...

  10. 无法对数据库'XXX' 执行删除,因为它正用于复制"的解决方

    困扰二天的问题终于得以解决,貌似一个棘手的问题只要知道方法也似乎变得异常简单,记录此次的解决方法,避免遗忘. 无法对 数据库'UDS' 执行 删除,因为它正用于复制. (.Net SqlClient ...