import javax.xml.namespace.QName;
import javax.xml.soap.MessageFactory;
import javax.xml.soap.SOAPBody;
import javax.xml.soap.SOAPBodyElement;
import javax.xml.soap.SOAPMessage;
import javax.xml.ws.BindingProvider;
import javax.xml.ws.Dispatch;
import javax.xml.ws.Service;
import javax.xml.ws.soap.SOAPBinding;
public class HelloSaajClient {
private static final String TNS = "http://hello.itso/";
public static void main(String... args) throws Exception {
// Define the service name, port name, and endpoint address
QName serviceName = new QName(TNS, "HelloMessengerService");
QName portName = new QName(TNS, "HelloMessenger");
String endpoint = "http://localhost:80/Hello";
// Create a service that can bind to the HelloMessenger port
Service service = Service.create(serviceName);
service.addPort(portName, SOAPBinding.SOAP11HTTP_BINDING,
endpoint);
// Create a Dynamic Dispatch client
Dispatch<SOAPMessage> dispatch = service.createDispatch(portName,
SOAPMessage.class, Service.Mode.MESSAGE);
// Grab the SOAPBinding which has a SAAJ MessageFactory
BindingProvider bindingProvider = (BindingProvider) dispatch;
SOAPBinding binding = (SOAPBinding) bindingProvider.getBinding();
// Use the SAAJ API to create the request
MessageFactory factory = binding.getMessageFactory();
SOAPMessage requestMessage = factory.createMessage();
SOAPBody soapBody = requestMessage.getSOAPBody();
QName payloadRootElem = new QName(TNS, "sayHello", "h");
SOAPBodyElement bodyElement =
soapBody.addBodyElement(payloadRootElem);
bodyElement.addChildElement("arg0").addTextNode("Milo");
// Invoke the HelloMessenger Web service
SOAPMessage responseMessage = dispatch.invoke(requestMessage);
// Convert the response message
String response = responseMessage.getSOAPBody().getTextContent();
// Print the response
System.out.println(response);
}
}
分享到:
相关推荐
1、通过dispatch_barrier_(a)sync添加的block会等待前边所有的block执行完(不包括回调)才执行。 2、在其后添加的block会在dispatch_barrier_(a)sync添加的block执行完之后(不包括回调)再执行; 不同点: 1、...
【标题】GWTP Dispatch RPC Client 1.1.1与Sbt Sonatype插件 【描述】"gwtp-dispatch-rpc-client-1.1.1.zip" 是一个GWTP(GWT Platform)的Dispatch RPC客户端库的版本1.1.1。GWTP是一个用于构建Java GWT(Google ...
Dispatch IDS for IExplorer Dispatch Events
双击“Installer”安装Connectify Dispatch...复制Crack目录中的dispatch.dll和web文件夹到软件安装目录中的\plugins\dispatch目录覆盖同名文件。 复制Crack目录中的connectify.exe文件到安装程序目录覆盖同名文件。
以上两种方式都是模拟任务block内为异步操作的情况,方式一先执行的dispatch_group_notify里的代码,后执行的dispatch_group_async里的任务代码,这与我们的初衷相违背。如果任务block内为同步操作时,则无论哪种...
connectify dispatch 4.0完美破解版
### 解决Python中导入win32com.client出错的问题 #### 问题背景 在使用Python进行Windows平台下的自动化脚本开发时,`win32com.client`是一个非常重要的库,它能够帮助开发者轻松地调用COM接口,实现与其他应用...
关于grasshopper的基础练习,dispatch案例的电池资源。
Swift中的`DispatchSemaphore`是GCD(Grand Central Dispatch)的一部分,它是Apple的多线程和并发解决方案。在iOS开发中,理解并熟练使用`DispatchSemaphore`对于优化代码性能和处理同步问题至关重要。本文将深入...
Just connect a secondary USB Wi-Fi card (in addition to your laptop’s on-board Wi-Fi card) and Dispatch does the rest. At the click-of-a-button, you’ll be cruising the web at warp speed, using the ...
在苹果的GCD(Grand Central Dispatch)框架中,`dispatch_source`是一个强大的工具,用于处理各种系统事件,如文件描述符的变化、定时器、数据读写等。它为开发者提供了一种异步处理事件的方式,使得代码更加简洁、...
Connectify V4.2 with dispatch破解版,内附英文版说明,安装前必看。
`dispatch_async`是GCD(Grand Central Dispatch)中的一个核心函数,用于在不同的执行队列上异步执行任务,以此实现多线程操作。GCD是苹果公司为解决多核处理器并行计算而引入的一个强大的底层技术,它简化了线程...
安装后将Cra目录中的dispatch.dll到软件安装目录中的C:\Program Files\Connectify\plugins\dispatch文件夹内并覆盖同名的那个文件。将Cra目录中的connectify.exe文件复制覆盖到安装程序目录下(默认安装目录在C:\...
"DISPATCH"是一个与字体相关的主题,这通常指的是在计算机领域中处理文本显示、排版或文字渲染的技术。在IT行业中,字体是决定文本视觉效果的关键因素,涉及到文本的样式、大小、形状以及在屏幕或打印上的表现。...
"前端项目-d3-dispatch.zip" 是一个基于D3.js的项目,重点关注了D3中的“dispatch”概念。Dispatch在D3中是用来注册命名回调函数,并且能够传递参数调用这些函数,这对于处理事件和数据更新具有重要意义。 D3 ...
本文是滴滴出行研究所的Lingyu Zhang、Tao Hu、Yue Min、Guobin Wu、Junying Zhang、Pengcheng Feng、Pinghua Gong、Jieping Ye共同撰写的论文,其标题为“A Taxi Order Dispatch Model based On Combinatorial ...
Dispatch 是StrangeIOC中的一个重要概念,它用于处理事件分发,帮助我们构建MVCS(Model-View-Controller-Servant)架构。在MVCS模式下,Dispatch起到了连接View和Controller或者Servant的桥梁作用,使得View能够...
标题中的“gcdTest下载图片 dispatch_async”涉及到两个主要的iOS编程概念:GCD(Grand Central Dispatch)和异步图像下载。GCD是苹果为多核处理器优化并发编程提供的一种技术,而dispatch_async函数是GCD中用于在...