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、...
Research and design of broadband wireless multimedia trunking communication dispatch client based on B/S architecture
DISPATCH
Dispatch IDS for IExplorer Dispatch Events
以上两种方式都是模拟任务block内为异步操作的情况,方式一先执行的dispatch_group_notify里的代码,后执行的dispatch_group_async里的任务代码,这与我们的初衷相违背。如果任务block内为同步操作时,则无论哪种...
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 ...
connectify dispatch 4.0完美破解版
关于grasshopper的基础练习,dispatch案例的电池资源。
双击“Installer”安装Connectify Dispatch...复制Crack目录中的dispatch.dll和web文件夹到软件安装目录中的\plugins\dispatch目录覆盖同名文件。 复制Crack目录中的connectify.exe文件到安装程序目录覆盖同名文件。
安装后将Cra目录中的dispatch.dll到软件安装目录中的C:\Program Files\Connectify\plugins\dispatch文件夹内并覆盖同名的那个文件。将Cra目录中的connectify.exe文件复制覆盖到安装程序目录下(默认安装目录在C:\...
spark-dispatch.zip
Connectify V4.2 with dispatch破解版,内附英文版说明,安装前必看。
Connectify Dispatch Hotspot Pro v4.0 破解版(Crack) Connectify 的又一款好软件,他能够让你所链接的网络叠加复用,达到最高速的上网速度。比如你的电脑连接一条网线,并且一个手机连接着CMCC 并且开启热点连到你...
两种方式都是模拟任务block内为异步操作的情况,方式一先执行的dispatch_group_notify里的代码,后执行的dispatch_group_async里的任务代码,这与我们的初衷相违背。如果任务block内为同步操作时,则无论哪种方式都...
dispatch_apply,dispatch_group,dispatch_barrier,dispatch_source的示例.
ios demo,dispatch_async,DISPATCH_QUEUE_CONCURRENT,多任务并发执行,自动创建多线
关于dispatch_source 浅析
solidworks PDM Dispatch guide与实例,实例是配置文件,可直接加载
economic dispatch (lossless)
前端项目-d3-dispatch,注册命名回调并用参数调用它们。