package com.wether.test;
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axiom.soap.SOAP11Constants;
import org.apache.axis2.Constants;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;
// http://hi.baidu.com/e_ville/blog/item/f6529fa1a6616a8e471064a3.html
/**
* 测试WebService
* @author
* @history 2008-4-16
*/
public class ServiceGetWeather {
private static EndpointReference targetEPR = new EndpointReference(
"http://www.webxml.com.cn/WebServices/WeatherWebService.asmx");
public void getResult()throws Exception{
ServiceClient sender = new ServiceClient();
sender.setOptions(buildOptions());
OMElement result = sender.sendReceive(buildParam());
System.out.println(result);
}
private static OMElement buildParam() {
OMFactory fac = OMAbstractFactory.getOMFactory();
OMNamespace omNs = fac.createOMNamespace("http://WebXml.com.cn/", "");
OMElement data = fac.createOMElement("getWeatherbyCityName", omNs);
OMElement inner = fac.createOMElement("theCityName", omNs);
inner.setText("长沙");
data.addChild(inner);
return data;
}
private static Options buildOptions() {
Options options = new Options();
options.setSoapVersionURI(SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI);
options.setAction("http://WebXml.com.cn/getWeatherbyCityName");
options.setTo(targetEPR);
//options.setProperty(propertyKey, property)
// enabling MTOM in the client side
// options.setProperty(Constants.Configuration.ENABLE_MTOM, Constants.VALUE_TRUE);
options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
return options;
}
public static void main(String[] args) throws Exception {
ServiceGetWeather s = new ServiceGetWeather();
s.getResult();
}
}
分享到:
相关推荐
根据天气预报webservice的wsdl解析成本地的Java代码;用Java代码调用webservice天气...本资源已用axis将webservice的wsdl解析成本地的Java代码,并实现Java代码调用天气预报;现将其打包上传,望对有需要的人有所帮助!
在实践中,开发者通常会使用Eclipse的“Web Service Explorer”或通过Axis插件生成Java客户端代码,这些代码能够根据WSDL文件与天气预报服务进行交互。然后,他们可以在Eclipse中编译和运行这些代码,以获取和显示...
tooltip: { trigger: 'axis' }, xAxis: { type: 'category', data: data.map(item => item.name) }, yAxis: { type: 'value' }, series: [{ name: '温度', type: 'line', data: data.map(item => item....
2. 图形类型选择:根据需要,可能会使用`plot`函数绘制二维图形,如等值线图、散点图;或者使用`map`函数创建地理底图,并在此基础上叠加其他气象要素。 3. 细化设置: - 颜色映射:使用`colormap`定义颜色方案,...
- 使用Axis2工具生成服务的WSDL文件。 - **生成server端的.java文件**: - 编写服务端代码,并将其打包部署到Tomcat服务器。 ##### 3.2 客户端设计与实现 - **搭建项目架构**: - 创建项目,设置项目依赖。 -...
在展示地图时,作者还使用了axis off命令来关闭坐标轴,使用tighttissot函数在地图上绘制一系列圆形,以检查地图投影的形状是否保持正确。 此外,实例中演示了Matlab绘图的一个重要特性,即图形的自定义性。通过...
这个文件包含了北京市2010年至2014年的每小时天气预报数据,其中包括PM2.5浓度、露点温度、气温、气压等多个气象指标。在查看数据的前三行和后两行后,我们可以对数据有一个初步的了解。 接下来,我们需要进行数据...
- `pd.concat()`函数将所有处理过的数据合并成一个大的DataFrame,以行方向(axis=0)进行拼接。 2. **数据筛选**: - 预处理后的数据被进一步筛选,只保留`线路名称`为"68路"的记录,这通过`data.loc[]`操作实现,...
例如,银行可以通过Web服务提供在线转账服务,电子商务网站可以使用Web服务获取物流信息,或者天气应用获取实时天气预报。 9. **开发和测试工具**:开发Web服务通常涉及使用如Apache Axis、Java JAX-WS或.NET WCF等...
19. **RandomRain**、**RandomFog**:模拟雨天和雾天的效果,增强模型对恶劣天气的适应性。 20. **Lambda**:应用用户自定义的函数作为数据增强操作。 21. **ChannelDropout**:随机丢弃图像的一个或多个通道。 22. ...
Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来...