测试工具下载soapui测试

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

pom配置:

<properties>
<!-- axis --><axis.version>1.4</axis.version><!-- commons-iscovery--><commons-discovery.version>0.2</commons-discovery.version><!-- wsdl4j --><wsdl4j.version>1.6.3</wsdl4j.version><!-- slf4j --><slf4j.version>1.7.29</slf4j.version><!-- fastjson --><fastjson.version>1.1.40</fastjson.version>
 <dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.10</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>${poi.version}</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>${poi.version}</version></dependency><dependency><groupId>org.apache.axis</groupId><artifactId>axis</artifactId><version>${axis.version}</version></dependency><dependency><groupId>org.apache.axis</groupId><artifactId>axis-saaj</artifactId><version>${axis.version}</version><scope>compile</scope></dependency><dependency><groupId>org.apache.axis</groupId><artifactId>axis-jaxrpc</artifactId><version>${axis.version}</version><scope>compile</scope></dependency><dependency><groupId>commons-discovery</groupId><artifactId>commons-discovery</artifactId><version>${commons-discovery.version}</version></dependency><dependency><groupId>wsdl4j</groupId><artifactId>wsdl4j</artifactId><version>${wsdl4j.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>${fastjson.version}</version></dependency>
package com.example.common.util.webservice.axis;import org.apache.axis.Constants;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
import org.apache.axis.types.Schema;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class WebServiceClientUtils {private static final Logger log = LoggerFactory.getLogger(WebServiceClientUtils.class);
private static final Integer CONNET_TIME_OUT = 8000;public static void call(String point, String nameSpace, String methodName, Map<String, String> paramMap)throws Exception {// 创建call实例log.info("wsdl链接:{},命名空间:{},方法名:{}" , point , nameSpace , methodName);Call call = null;try {call = (Call) new Service().createCall();} catch (Throwable e) {log.error("new call失败",e);}call.setTargetEndpointAddress(point);call.setOperationName(new QName(nameSpace, methodName));call.setUseSOAPAction(true);call.setSOAPActionURI(nameSpace + methodName);// 调用超时时间call.setTimeout(CONNET_TIME_OUT);// 存放入参数List<Object> paramValues = new ArrayList<Object>();if (paramMap != null && paramMap.size() > 0) {for (Map.Entry<String, String> param : paramMap.entrySet()) {call.addParameter(new QName(nameSpace, param.getKey()), Constants.XSD_STRING, ParameterMode.IN);paramValues.add(param.getValue());if (log.isInfoEnabled()) {log.info("webService参数封装,参数:{},值为{}" , param.getKey(), param.getValue());}}}// 设置返回参数类型//call.setReturnType(Constants.XSD_STRING);//call.setReturnType(XMLType.SOAP_DOCUMENT);//call.setReturnType(XMLType.XSD_SCHEMA);call.setReturnClass(java.lang.String[].class);// 调用WebService服务if (log.isInfoEnabled()) {log.info("开始调用webService");}long start = System.currentTimeMillis();String[] res = (String[]) call.invoke(paramValues.toArray());long end = System.currentTimeMillis();if (log.isInfoEnabled()) {log.info("调用webService ;耗时:{}", (end - start) + "ms");}// WebService参数返回//String result = object.toString();for (int i = 0; i < res.length; i++) {System.out.println(res[i]);if (log.isInfoEnabled()) {log.info("WebService参数返回:{}", res[i]);}}}public static void main(String[] args) throws Exception {String point = "http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl";String nameSpace = "http://WebXml.com.cn/";String methodName = "getWeather";String theCityCode = "北京";String  theUserID = "";Map<String, String> paramMap = new HashMap<String, String>(2);paramMap.put("theCityCode", theCityCode);paramMap.put("theUserID", theUserID);call(point, nameSpace, methodName, paramMap);}
}

WebService系列之使用Axis获取天气预报数据相关推荐

  1. java获取天气预报数据

    获取天气预报数据 对于做web项目有天气数据的需求,这个服务很合适: WebXml.com.cn 2400多个城市天气预报Web服务,包含2300个以上中国城市和100个以上国外城市天气预报数据.数据 ...

  2. 从天气预报网页API获取天气预报数据

    用Java代码获取中央气象局的天气预报数据 版权声明:数据版权归中央气象局所有,仅供学习交流之用.本文内容若有侵权,请联系我删除~ 文章目录 用Java代码获取中央气象局的天气预报数据 1 获取相关接 ...

  3. Sensor系列五 App实现获取gsensor数据

    一.简介 前几篇sensor相关的文章介绍了sensor的hal及framework的知识,这一节以gsensor实时显示xyz轴坐标来分析,app层数据获取的过程,其实实现数据监控非常简单,主要分为 ...

  4. android应用开发-从设计到实现 4-10 解析天气预报数据

    解析天气预报数据 界面布局完成以后,就需要设计代码来控制界面上各个元素的逻辑了. 从网络获取天气预报数据: 解析获取的数据: 根据解析的结果更新天气预报界面: 天气预报的数据依赖于网络端的服务器,不是 ...

  5. 调用实现天气预报功能android,Android编程实现获取新浪天气预报数据的方法

    本文实例讲述了Android编程实现获取新浪天气预报数据的方法.分享给大家供大家参考,具体如下: 新浪天气预报地址: http://php.weather.sina.com.cn/xml.php?ci ...

  6. webservice获取天气预报异常

    有时候需要在自己的项目中获取天气预报信息: 这个通常都是用webservice做的:不论.Net, Java:相信很多人都做过. 最常用的webservice获取天气预报的网站, http://www ...

  7. Python股票分析系列——系列介绍和获取股票数据.p1

    本系列转载自youtuber sentdex博主的教程视频内容 https://www.youtube.com/watch?v=19yyasfGLhk&index=4&list=PLQ ...

  8. C#开发BIMFACE系列19 服务端API之获取模型数据4:获取多个构件的共同属性

    系列目录     [已更新最新开发文章,点击查看详细] 在前几篇博客中介绍了一个三维文件/模型包含多个构建,每个构建又是由多种材质组成,每个构建都有很多属性.不同的构建也有可能包含相同的属性. 上图中 ...

  9. C#开发BIMFACE系列20 服务端API之获取模型数据5:批量获取构件属性

    系列目录     [已更新最新开发文章,点击查看详细] 在<C#开发BIMFACE系列18 服务端API之获取模型数据3:获取构件属性>中介绍了获取单个文件/模型的单个构建的属性,本篇介绍 ...

最新文章

  1. java log4j mysql_java – log4j:MySQL的JDBCAppender错误
  2. vs2017中报无法打开包括文件: corecrt.h: No such file or directory
  3. python操作excel之 模块 xlrd
  4. Count Primes(leetcode204)
  5. QT学习:容器类及QVariant类
  6. elasticsearch5.x:查询建议介绍、Suggester 介绍以及Java-api实现
  7. Ubuntu16.04中php如何切换版本
  8. JAVA知识基础(三):修饰符
  9. mysql 获取日期每行_我如何从MySQL表行获取日期和时间
  10. [转]javascript 判断某页面上的表单数据是否改变过
  11. Oracle常用数据库操作SQL
  12. php中svn上传项目直接访问不了,phpstorm8 通过svn导入项目后项目右键列表里没有subversion选项,无法提交和更新啊?...
  13. pytorch_CNN实现文本情感分类
  14. 修改mysql 表的字符编码
  15. 计算机网络Flash教学课件,flash动画教学课件
  16. 计算机艺术未来发展趋势,数字媒体艺术未来的发展趋势探讨
  17. uniapp引用iconfont字体图标
  18. freenas 蜗牛星际_蜗牛星际 B款 配置、安装OpenMediaVault
  19. 一个上海同济大学教师的工资单(zt tianya)
  20. java区分无线网卡,无线网卡种类有什么区别

热门文章

  1. 一句话理解tf.identity的含义
  2. Java Switch Statement
  3. SoapUI简介和入门实例解析
  4. Windows CE(C#)嵌入式应用开发pdf
  5. ios中通过ALAssetsLibrary获取所有图片
  6. mysql之触发器trigger
  7. postgresql 备份恢复(一)
  8. 30年职场生涯的感悟[转]
  9. Hi3531与Hi3520 GPIO口的对比及驱动的修改
  10. sysfs API总结