WebService客户端编写及调用

WebService客户端主要用来调用WebService服务端提供的接口

WebService客户端编写如下:

一.用MyEclipse提供的WebService客户端生成工具生成(根据WebService服务的WSDL文件生成)

 

  首先新建Web工程,再在工程中新建Web Service Client

 

 

 

  注:此处需要添加WebServiceClient插件才能添加完成(需要WSDL文件)

 

二.用XFire生成工具生成

 1.生成结构如下

 

 

 

smsServieClient.java客户端测试连接WebService是否成功    

 

  2.将src下的包全部拷贝到需要调用WebService服务端的工程(TestWeb)或者打包(*.jar)(如WebServiceClient.jar)

 

  3.TestWeb调用客户端

    TestWeb调用客户端,而客户端调用服务端,TestWeb需要增加2个类(客户端代理类,代理工厂)和WebService客户端生成的类WebServiceClient.jar

 

    SMSProxyService.java(客户端代理池,通过调用该代理,调用客户端中的方法)

   

 

 

SMSProxyServicePoolFactory.java

 

 

applicationContext.xml文件配置

  

config.properties

 

 

调用方法RegisterUserAction.java(TestWeb逻辑处理)

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个使用Java编写webservice客户端调用的示例代码,以SOAP协议为例: ``` import java.net.URL; import javax.xml.namespace.QName; import javax.xml.ws.Service; public class WebServiceClient { public static void main(String[] args) throws Exception { // 创建服务描述符 URL wsdlURL = new URL("http://localhost:8080/myWebService?wsdl"); QName serviceName = new QName("http://example.com/", "MyWebServiceService"); QName portName = new QName("http://example.com/", "MyWebServicePort"); // 创建服务 Service service = Service.create(wsdlURL, serviceName); // 获取服务端点 MyWebService port = service.getPort(portName, MyWebService.class); // 调用远程方法 String result = port.sayHello("world"); // 输出结果 System.out.println("Result: " + result); } } ``` 这个示例演示了如何使用Java中的`javax.xml.ws.Service`类和`javax.xml.namespace.QName`类创建webservice客户端。在这个例子中,我们假设服务端的webservice地址为`http://localhost:8080/myWebService?wsdl`,服务的命名空间为`http://example.com/`,服务名为`MyWebServiceService`,服务端点名为`MyWebServicePort`,并且服务端webservice提供了一个名为`sayHello`的方法。在客户端代码中,我们首先创建了服务描述符,然后通过`Service.create()`方法创建了一个服务实例,接着通过`service.getPort()`方法获取了一个服务端点,并调用了`sayHello()`方法。最后输出了返回结果。 请注意,这个示例中的`MyWebService`类是在服务端定义的,我们需要将其复制到客户端,并在客户端中创建相同的包名和类名,以便在客户端中使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值