Java调用WebService接口作测试
1.选择一个WebService接口作测试
假设 WebService url 为 http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx(查询手机归属地)
通过网页看到接口有两个,也可看到参数以及返回值
该接口来源于 http://www.webxml.com.cn/zh_cn/web_services.aspx (WebService接口大全)
选择该手机号查询归属地,是由于简单,其他接口都复杂一点,老是出现解析组件 's:schema' 时出错,需要练习的朋友可自行百度,好像是替换一下字符串就行。
2.解析WSDL为Java类
cd到 java安装路径中的bin下,目的是为了使用wsimport.exe
使用命令解析(一定要加上?WSDL)
wsimport -p com.webservice -keep -verbose http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?WSDL
-keep:是否生成java源文件
-d:指定.class文件的输出目录
-s:指定.java文件的输出目录
-p:定义生成类的包名,不定义的话有默认包名
-verbose:在控制台显示输出信息
-b:指定jaxws/jaxb绑定文件或额外的schemas
-extension:使用扩展来支持SOAP1.2
解析后会在指定的位置(com.webservice)生成一堆java和class文件
2.拷贝java文件到项目
3.像调用Java类一样调用即可
个人理解new的对象为标有接口的类似同名类
package com.test; import com.webservice.ArrayOfString; import com.webservice.MobileCodeWS; import com.webservice.MobileCodeWSSoap; public class Test { public Test() { // TODO Auto-generated constructor stub } public static void main(String[] args) { // TODO Auto-generated method stub MobileCodeWS mobileCodeWS = new MobileCodeWS(); MobileCodeWSSoap mobileCodeWSSoap = mobileCodeWS.getMobileCodeWSSoap(); ArrayOfString arrayOfString = mobileCodeWSSoap.getDatabaseInfo(); System.out.println(arrayOfString); String string = mobileCodeWSSoap.getMobileCodeInfo("151XXXXXXXX", ""); System.out.println(string); } }
运行
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Java编程中使用XFire框架调用WebService程序接口
JAVA调用webservice,当你刚开始接触的时候你会觉得它是一个恶梦,特别是没有一个统一的标准实现,比起.net的那些几步就可以完成的webservice实现,我们看着JAVA的实现真是伤心啊.但就算是伤心,我们也还是要完成的.JAVA也不乏比较好的实现,如xfire,jersey,CXF. 这里我们就一起来看一下xfire的实现. 1)首先,当然是要下包啦,这个普通人都知道.http://xfire.codehaus.org/Download可以到这里去下,可以下all也可以下distr
-
基于JAVA中使用Axis发布/调用Webservice的方法详解
本示例和参考文章的差别在于: 1)deploy.wsdd定义的更详细(对于server端定义了接口:ICalculate): 复制代码 代码如下: <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <service name="Calculate&qu
-
PHP调用JAVA的WebService简单实例
使用PHP调用JAVA语言开发的WebService.客户端提交两个String类型的参数,服务端返回一个对象类型.服务端使用AXIS-1.4作为SOAP引擎.客户端为PHP5.2.9,使用NuSOAP作为SOAP引擎. 服务端 对象类 复制代码 代码如下: import java.io.Serializable; public class Person implements Serializable { /** * */ private static fi
-
python调用java的Webservice示例
一.java端首先我使用的是java自带的对webservice的支持包来编写的服务端和发布程序,代码如下.webservice的接口代码: 复制代码 代码如下: package com.xxx.test.ws; import javax.jws.WebMethod;import javax.jws.WebService; /** * Created with IntelliJ IDEA. * User: Administrator * Date: 14-3-5 * Time: 下午3:11 *
-
Java 调用天气Webservice详解及实例代码
Java调用天气Webservice的小应用 废话不多说,直接贴代码: CityReq.java package com.weather; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement(name="getWeatherbyCityName",namespace="http://WebXml.com.cn/
-
Java调用WebService接口的方法
本文实例讲述了Java调用WebService接口的方法.分享给大家供大家参考.具体如下: 这里讲述有参方法Add,代码如下: 复制代码 代码如下: public static void addTest() { try ...{ Integer i = 1; Integer j = 2; //WebService URL String service_url =
-
Java调用CXF WebService接口的两种方式实例
通过http://localhost:7002/card/services/HelloWorld?wsdl访问到xml如下,说明接口写对了. 1.静态调用 // 创建WebService客户端代理工厂 JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); // 判断是否抛出异常 factory.getOutInterceptors().add(new LoggingInInterceptor()); // 注册webservic
-
Java客户端调用.NET的WebService实例
项目需要去调用.NET的WebSrevice,本身是Java,研究了半天,终于有些头绪,记下来. 1,新建.NET WebService.只在原方法上加上一个string类型的参数str [WebMethod] public string HelloWorld(string str) { return "Hello World"; } 2,新建Java的WebService客户端,lib引入以下5个jar包(我是用idea生成的WebService客户端,会下载7个包,我试着删掉了lo
-
C# 调用 JavaWebservice服务遇到的问题汇总
1. A SOAP 1.2 message is not valid when sent to a SOAP 1.1 only endpoint. 问题原因: 客户端和服务端的SOAP协议版本不一致. 解决方法: ①修改客户端SOAP协议版本和服务端一致 ②修改服务端SOAP协议版本和客户端一致 附Java服务端修改服务暴露SOAP版本方法: 在接口的实现类上面添加注解 //import javax.xml.ws.BindingType; //import javax.xml.ws.soap.S
-
Java调用WebService接口作测试
1.选择一个WebService接口作测试 假设 WebService url 为 http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx(查询手机归属地) 通过网页看到接口有两个,也可看到参数以及返回值 该接口来源于 http://www.webxml.com.cn/zh_cn/web_services.aspx (WebService接口大全) 选择该手机号查询归属地,是由于简单,其他接口都复杂一点,老是出现解析组件 's:schema'
-
java调用webservice的.asmx接口的使用步骤
目录 前言 一.接口类型 二.使用步骤 1.访问方式 2.导入的maven 前言 接触到一个.asmx结尾的webservice接口,为了增加记忆决定记录下来. 一.接口类型 已.asmx结尾的接口 例:接口地址:http://IP地址/xxx/service/xxx/xxxx.asmx 方法名:test 参数类型:string 二.使用步骤 1.访问方式 代码如下(示例): controller类: String s = clientUtil.test("http://IP地址/xxx/ser
-
SpringBoot项目使用 axis 调用webservice接口的实践记录
目录 序 WebService 定义 个人理解 实践 webservice 常识 一个webservice 接口发布地址往往类似: qq在线接口验证接口为例 maven 使用 axis 应用依赖(不可缺失必须) 代码(粘贴可用) 序 实际工作场景中会存在对接去很多系统的数据的任务,数据对接呢 方式很多吧,接触过 : http| https请求 数据库视图 数据库存储过程 soap+xml工单... 然后这两天接到一个关于webservice 数据接口的方式对接,说实话对于这个一脸懵逼,完全不知道
-
C#调用webservice接口的最新方法教程
前言 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术.是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册. XML:(Extensible Markup Language)扩展型可标记语言.面向短期的临时数据处理.面向万维网络,是Soap的基础. Soap:(Simple Object Access Protocol)简单
-
java调用微信接口实现网页分享小功能
本文实例为大家分享了java调用微信接口实现网页分享小功能的具体代码,供大家参考,具体内容如下 // 获取access_token *注意* 经过实际开发测试,微信分享不支持跨域请求,因此获取access_token的请求必须从服务器发起,否则无法获取到access_token所以以下都是服务端操作 微信接口说明参考地址 参考文章:Java微信分享接口开发详解 一.微信util类 public class ShareConstants { //微信获取ticket的接口 public stat
-
java调用WebService服务的四种方法总结
目录 一.前言 二.简介 三.具体解析 第一种方式,首先得下载axis2的jar包,Axis2提供了一个wsdl2java.bat命令可以根据WSDL文件自动产生调用WebService的代码. 第二种RPC 方式,强烈推荐. 第三种:利用HttpURLConnection拼接和解析报文进行调用. 第四种,利用httpclient 总结 一.前言 本来不想写这个的,因为网上类似的是在是太多了.但是想想自己前面段时间用过,而且以后可能再也没机会用了.所以还是记录一下吧.我这儿是以C语言生成的W
-
实例详解Java调用第三方接口方法
目录 一. 通过JDK网络类Java.net.HttpURLConnection 1.java.net包下的原生java api提供的http请求 2.HttpClientUtil工具类 3.第三方api接口 4.测试类 二.通过Apache common封装好的HttpClient 1.引入依赖 2.httpClientUtil 3.第三方api接口 4.测试类 三.通过Spring的RestTemplate 1.引入依赖 2.RestTemplate配置类 3.RestTemplate实现类
-
python使用suds调用webservice接口的方法
最近做接口对接,遇到了.net开发的webservice接口,因为python第一次与webservice对接,连问带查,最后使用suds库来实现了 1.安装suds mac: sudo pip install suds linux: easy_install suds 也可以通过去官网下载suds代码,再本地安装 2. 引用初始化 >>> from suds.client import Client >>> url = 'http://www.gpsso.com/we
-
c# 三种方法调用WebService接口
1.引用*.wsdl文件 WebService服务端会提供wsdl文件,客户端通过该文件生成.cs文件以及生成.dll. 注意:若服务端只提供的了URL,在URL后面加上"?wsdl"在浏览器上访问,复制页面内容,粘贴到文本文件,将文件后缀改为为"wsdl",即可得到wsdl文件. 通过URL或wsdl文件都可生成.cs文件. 生成.cs文件的方法有两种,如下: 方法一:通过VS命令行工具生成 如上图所示,输入命令"wsdl /language:c# /n
随机推荐
- Angularjs cookie 操作实例详解
- 详解http请求中的Content-Type
- js+css简单实现网页换肤效果
- jQuery Selector选择器小结
- 如何进行系统配置
- Java 随机生成验证码(支持大小写字母、数字、随机字体)的实例
- window.onbeforeunload方法在IE下无法正常工作的解决办法
- JavaScript中获取鼠标位置相关属性总结
- PHP curl实现抓取302跳转后页面的示例
- JSP 前端数据本地排序实例代码
- Android Activity的跳转与传值详解
- 自动更新作用
- jQuery实现二级下拉菜单效果
- Linux 字符设备驱动框架详细介绍
- 详解Python中映射类型(字典)操作符的概念和使用
- 金山反病毒20041213_日报
- 一个不错的字符串转码解码函数(自写)
- Linux管理员手册(1)--系统概述
- 基于Java Tomcat和激活MyEclips的深入理解
- Gradle编译打包Android apk详细介绍