webService一种简单的使用
来源:互联网 发布:软件项目验收单 编辑:程序博客网 时间:2024/05/17 02:49
包太多。这里就不列了。
步骤:编写接口。
package com.baidu.webservice;import java.util.List;import javax.jws.WebMethod;import javax.jws.WebParam;import javax.jws.WebService;@WebService(targetNamespace="http://webservice.baidu.com",name="WebServiceImpl", serviceName="serviceName")public interface IWebService {@WebMethod(operationName = "test",action="http://webservice.baidu.com/test")public String test(@WebParam(targetNamespace="http://webservice.baidu.com", name="name")String name,@WebParam(targetNamespace="http://webservice.baidu.com", name="list")List<String> list);}
编写实现类:
package com.baidu.webservice.impl;import java.util.List;import com.baidu.webservice.IWebService;public class WebServiceImpl implements IWebService{@Overridepublic String test(String name, List<String> list) {System.out.println(name);System.out.println("---------");System.out.println(list.get(0));return "success";}}
package com.baidu.test;import java.util.ArrayList;import java.util.List;import org.apache.cxf.endpoint.Client;import org.apache.cxf.endpoint.Server;import org.apache.cxf.frontend.ClientProxy;import org.apache.cxf.interceptor.LoggingInInterceptor;import org.apache.cxf.interceptor.LoggingOutInterceptor;import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;import org.apache.cxf.jaxws.JaxWsServerFactoryBean;import org.apache.cxf.transport.Conduit;import org.apache.cxf.transport.http.HTTPConduit;import org.apache.cxf.transports.http.configuration.HTTPClientPolicy;import org.apache.http.client.params.HttpClientParams;import com.baidu.webservice.IWebService;import com.baidu.webservice.impl.WebServiceImpl;public class TestWebService {public static void main(String[] args) {publicService();//调用IWebService instance = getInstance();List<String> list = new ArrayList<String>();list.add("456");String result = instance.test("123", list);System.out.println(result);}public static void publicService(){JaxWsServerFactoryBean factoryBean = new JaxWsServerFactoryBean();factoryBean.getInInterceptors().add(new LoggingInInterceptor());factoryBean.getInInterceptors().add(new LoggingOutInterceptor());factoryBean.setServiceClass(WebServiceImpl.class);factoryBean.setAddress("http://192.168.0.128:18080/model/service/serviceName");factoryBean.create();}public static IWebService getInstance(){IWebService service = null;JaxWsProxyFactoryBean factoryBean = new JaxWsProxyFactoryBean();factoryBean.setAddress("http://192.168.0.128:18080/model/service/serviceName");factoryBean.setServiceClass(IWebService.class);Object obj = factoryBean.create();Client client = ClientProxy.getClient(obj);HTTPConduit http = (HTTPConduit)client.getConduit();HTTPClientPolicy policy = new HTTPClientPolicy();policy.setConnectionTimeout(60000);policy.setReceiveTimeout(60000);http.setClient(policy); service = (IWebService)obj;return service;}}
阅读全文
0 0
- webService一种简单的使用
- httpclient简单例子,一种简单的webservice
- WebService的简单使用
- WebService的简单使用
- WebService的简单使用
- 一种使用JDK开发WebService的方法
- 简单的PHP Webservice 使用
- WebService服务的简单使用
- CXF webservice的简单使用
- webservice怎么简单的使用
- 另外一种WebService的用户验证方式---使用验证票
- webservice的几个简单的使用方式
- 使用Eclipse编写最简单的WebService
- 使用Eclipse开发WebService的简单示例
- webService 使用CXF 实现简单的helloworld
- 使用CXF简单开发webservice的实例
- 使用XFire开发WebService的简单例子
- 简单使用webservice的文章介绍
- spring 5.0 IOC底层讲解 05
- SI24R1无线2.4G收发模块
- 64位windowes系统实现 gpt和mbr 双引导
- QT sendEvent()和postEvent()
- 70. Climbing Stairs
- webService一种简单的使用
- 我的lua 学习2
- java代码优化的小建议
- 越越的交通指挥系统 (traffic.pas/c/cpp)
- 彻底理解js中this的指向,不必硬背。
- CTS测试框架 -- RegexTrie
- 最简单的目标跟踪--模版匹配opencv
- Servlet概念(学习)+推荐实践博客
- Microsoft Office 2016简体中文正式版