overview_How do I develop a client
来源:互联网 发布:淘宝店铺号 编辑:程序博客网 时间:2024/06/07 01:03
构件客户端的多种方式:
*WSDL2Java生成客户端
*JAX_WS代理
*JAX_WS调度API
*简单前端客户代理
*动态客户
Building Clients
WSDL2Java generated Client
根据WSDL文件生成客户端类,调用例子:
HelloService service = new HelloService();Hello client = service.getHelloHttpPort(); String result = client.sayHi("Joe");
JAX-WS Proxy
使用Service.create来创建服务实例,例子:
import java.net.URL;import javax.xml.ws.Service;... URL wsdlURL = new URL("http://localhost/hello?wsdl");QName SERVICE_NAME = new QName("http://apache.org/hello_world_soap_http", "SOAPService");Service service = Service.create(wsdlURL, SERVICE_NAME);Greeter client = service.getPort(Greeter.class);String result = client.greetMe("test");JAX-WS Dispatch APIs
JAX-WS提供了“dispatch”机制使你容易动态调用服务。例子:
import java.net.URL;import javax.xml.transform.Source;import javax.xml.ws.Dispatch;import javax.xml.ws.Service;... URL wsdlURL = new URL("http://localhost/hello?wsdl");Service service = Service.create(wsdlURL, new QName("HelloService"));Dispatch<Source> disp = service.createDispatch(new QName("HelloPort"), Source.class, Service.Mode.PAYLOAD); Source request = new StreamSource("<hello/>")Source response = disp.invoke(request);Simple Frontend Client Proxy
如果使用简单的前端服务,就可以使用ClientProxyFactoryBean API来创建一个Java代理客户端。
Dynamic Client
例子:
Client client = ....;Object[] result = client.invoke("sayHi", "Dan");*使用ClientFactoryBean或者JaxWsClientFactoryBean类
*使用DynamicClientFactory或其子类
0 0
- overview_How do I develop a client
- overview_How do I develop a service
- How do I develop a service?
- Using OpenLayers to develop a WebGIS Client
- A. Where do I Turn?
- Using Java to Develop a Very Simple SMTP Client
- Do we really need a email client?
- How do I create a MEX file
- How do I configure a Virtual IP
- How do I rename a data file
- How do I add a component
- How do I rename a data file
- How do I get a preference value?
- How do I set a preference value?
- Why do I need a passphrase?
- CodeForces 227A Where do I Turn?
- How do I set the timeout for a JAX-WS webservice client? if you want to set timeouts for specific se
- Develop an Apache HttpClient client for Android to a JAX-RS web service
- ffmpeg重要结构体之HEVCContext和HEVCFrame
- 文件与文件系统的压缩与打包 tar gzip bzip2
- 常用算法一(分治算法)
- React 加载器 解说
- python绘图工具reportlab介绍----续
- overview_How do I develop a client
- highChartsjs饼状图
- php url decode问题:+被转义成空格问题
- Windows 7 Vs2012配置OpenGL出现的问题
- 按bean的属性值对list集合进行排序
- imshow的输入数据格式
- 欢迎使用CSDN-markdown编辑器
- scrapy命令行工具
- JAVA使用EPoll来进行NIO处理的方法