利用java webservice调用天气预报实践

最近要和其他业务系统进行数据交换,选择了webservice方案,于是查了一下网上的用法。首先是做一个天气的查询例子,看着挺简单,可实际动手做起来发现坑很多,费了半天劲终于调通了,于是记录下来。

1,在eclipse里新建一个java项目,在src里添加一个文件,命名为WeatherWebService.wsdl。

2,在浏览器中访问地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl,这个是天气预报的webservice描述地址。复制里面的内容,注意从<wsdl:definitions 标签开始复制一直到<wsdl:definitions标签结束。粘贴到java项目的文件WeatherWebService.wsdl中。

3,此时重点来了,选中文件,右键选择web service-generate client会弹出以下窗口

,如果没有错误提示直接点击Finish按钮即可完成引用。但往往是会有一个错误提示无法完成,这时候注意点来了,刚才拷贝过来的内容需要改动一些内容才能继续。

3.1 首先是把注释的标签删除,内容大概是:<a href="http://www.webxml.com.cn/" target="_blank">WebXml.com.cn</a> <strong>天气预报 Web 服务

3.2 将所有的<br>标签替换成<br/>

4 这时候就会自动生成引用的相关代码:

5 这时候就可以写一个调用的测试代码了,新建一个测试类,在main函数里编写一个得到北京天气的测试代码。

public static void main(String[] args) throws ServiceException, RemoteException {
// TODO Auto-generated method stub

WeatherWebService service1=new WeatherWebServiceLocator();
WeatherWebServiceSoap serviceSoap= service1.getWeatherWebServiceSoap();
String[] cityweather= serviceSoap.getWeatherbyCityName("北京");
for (String s : cityweather) {
System.out.println(s);
}

}

结果:

原文地址:https://www.cnblogs.com/liulibo/p/9745150.html

时间: 2024-08-06 08:42:10

利用java webservice调用天气预报实践的相关文章

Android:利用Java反射调用@hide的API

置使用3G数据功能: 从源代码看到隐藏的API(ConnectivityManager.java): 查看文本打印? /** * Sets the persisted value for enabling/disabling Mobile data. * * @param enabled Whether the mobile data connection should be *            used or not. * @hide */ public void setMobileDa

java使用WebService实现调用天气预报功能【超详细】

1.首先建立一个web project  ,我起的名字:weatherInf  [我用的编译器是MyEclipse] 2.在src下新建一个file 起名:WeatherWebService.wsdl,将该链接中的代码  http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl  粘到新建的file中去. 从<wsdl:definitions标签开始,一直到该标签结束. 3.正常情况下粘贴完都会出现错误,我的是出现标签错误,

webservice 调用国内航班,天气预报 等外部接口

通过前面的记录,我们知道发布一个服务之后,如果别人需要调用,则必须知道我们的wsdl地址,同理,我们要调用天气预报的接口,也必须得到该对应wsdl,下面给出比较齐全的wsdl网址,需要的可以自己去查阅:http://www.webxml.com.cn/zh_cn/web_services.aspx 今天的例子,将讲解如何调用去全国电视tv的接口 通过查阅,可以得到该wsdl地址为: http://webservice.webxml.com.cn/webservices/ChinaTVprogra

记一次 PHP调用Java Webservice

前两天,第三方合作公司给我们一个Webservice的链接,说是Java做的,里面有个sendMsg()方法,让我们在用php做的项目里推送消息给他们.我们公司是有用.net做的Webservice,而Java的Webservice没用过. 他们提供的东西: 1. Java Webservice:http://不给看IP:9080/mccweb/webservice/common/wsMessageService?wsdl 2. Java Webservice里的方法:sendMsg(strin

Atitit.java&#160;jna&#160;&#160;调用c&#160;&#160;c++&#160;dll的原理与实践&#160;&#160;总结&#160;&#160;v2&#160;&#160;q27

Atitit.java jna  调用c  c++ dll的原理与实践  总结  v2  q27 1. Jna简单介绍1 2. Jna范例halo owrld1 3. Jna概念2 3.1. (1)需要定义一个接口,继承自Library 或StdCallLibrary2 3.2. 2)接口内部定义2 4. 数据类型映射 NA官方给出的默认类型映射表如下:3 5.  JNA能完全替代JNI吗?3 6. 参考4 1. Jna简单介绍 原来使用JNI,你必须手工用C写一个动态链接库,在C语言中映射Ja

纯 Java 开发 WebService 调用测试工具(wsCaller.jar)

注:本文来自hacpai.com:Tanken的<纯 Java 开发 WebService 调用测试工具(wsCaller.jar)>的文章 基于 Java 开发的 WebService 测试工具,不像上文的 iWallpaper.jar 只能实现在 Windows 系统下的功能,此工具发挥了 Java 跨平台的优势,亲测可在 Windows.Mac OS 及 Linux 下运行及使用.简单易用的专门用于测试 WebService 的小工具,在 2003 版 wsCaller.jar 的基础上

c#调用带有安全认证的java webservice

最近使用c#调用另外一个同事写的java webservice耽误了很多时间,网上资料不太完整,走了很多弯路,希望对大家有帮助. 基本思路是1.拼装soap使用http post ,主要将验证身份信息放入header中,以下code供参考:8-15行内用户.密码,其他soap信息需要根据自己的service修改, 可以使用soapui获取到body以及xmlns信息 1 public class InvokeServiceWithSoap 2     { 3         public sta

java swing调用webservice实现qq在线查询是否在线

原文:java swing调用webservice实现qq在线查询是否在线 代码下载地址:http://www.zuidaima.com/share/1550463277042688.htm 隐身的也可以看到,我测试过了. 标签: swing qq 在线查询 webservice话题: WebService 脚本和工具 Swing和AWT开发

android JNI实践之java端调用C\C++

关于android JNI的讲解网络上已经很多了,这里贴出自己的实践步骤,加深印象. 1)编写java代码,并通过javac JniFuncMain.java编译class文件: public class JniFuncMain{ private static int staticIntFiled = 300; static{ System.loadLibrary("jnifunc"); } public static native JniTest createJniObject();