Java Webservice调用ITeye - 凯发娱乐

Java Webservice调用ITeye

2019-01-14 05:07:59 | 作者: 潇晗 | 标签: 调用,能够,办法 | 浏览: 2399

WebService可分为服务器端和客户端,服务器端首要对webService进行发布和保护,服务器端能够由Java或许C#等言语来开发,终究生成WebService的时分实际上是以xml的办法存在的。多的不介绍了,直接说下如安在Java里解析webService

这儿首要用到的结构是 Axis2 , 所以需求提前去下载所需求用到的Jar包,假如不知道详细需导入哪个的话干脆就把一切的Jar包都导入到项目中,jar包下载途径能够百度一下

办法一:自己写代码解析webservice

条件是咱们要知道wsdl的地址,这个地址能够是自己写的也能够是从互联网上找到的,有许多,百度一下就都出来了

import javax.xml.namespace.QName;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;
public class Test {
 public static void main(String[] args) throws Exception {
 // 运用RPC办法调用webservice
 RPCServiceClient serviceClient = new RPCServiceClient();
 Options options = serviceClient.getOptions();
 // 指定调用的webservice的URL
 EndpointReference targetEPR = new EndpointReference(
 "http://localhost:8080/InternalSystem/services/CalculatorService");
 options.setTo(targetEPR);
 // 指定add办法参数信息
 Object[] opAddEntryArgs = new Object[] { 10, 20 };
 Class[] classes = new Class[] { Double.class };
 QName opAddEntry = new QName("http://webservice.zx.com","add");
 System.out.println(serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs, classes)[0]);

 办法二:用wsdl2java,先将已存在的webservice生成本地的Java文件,然后再调用,代码量要比办法一少的多

首要先经过Axis2将webservice生成本地的Java文件

%AXIS2_HOME%\bin\wsdl2java -uri http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl -p client -s -o stub

 其间-url参数指定了wsdl文件的途径,能够是本地途径,也能够是网络途径。-p参数指定了生成的Java类的包名,-o参数指定了生成的一系列文件保存的根目录。在履行完上面的指令后,读者就会发现在当时目录下多了个stub目录,在."stub"src"client目录能够找到一个SimpleServiceStub.java文件,该文件杂乱调用WebService,读者能够在程序中直接运用这个类,代码如下:

import client.CalculatorServiceStub;
import client.IpAddressSearchWebServiceStub;
public class Test {                          
			
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章