![](/img/trans.png)
[英]How can I send header message in Java by using org.apache.axis.client.Stub and java.rmi.Remote?
[英]How can I send header message in Java?
我在SOAPUI中有這樣的請求消息:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:service="www.xxxxx.xx">
<soapenv:Header>
<service:SessionInfo>
<service:UserPassword>?</service:UserPassword>
</service:SessionInfo></soapenv:Header>
<soapenv:Body>
<service:Method1>
<!--Optional:-->
<service:Arguments>
<service:Parameter1>?</service:Parameter1>
<service:Parameter2>?</service:Parameter2>
<!--Optional:-->
<service:Parameter3>?</service:Parameter3>
<!--Optional:-->
<service:Parameter4>?</service:Parameter4>
</service:Arguments>
</service:Method1></soapenv:Body></soapenv:Envelope>
在Java中發送此wsdl的標頭消息時遇到問題。 我在C#和SOAPUI中成功發送了請求消息。 我能夠在C#中查看SOAPUI中的soapenv:Header的部分類。 在Java中導入wsdl后,我無法查看部分類。 我需要在Java中做些不同的事情嗎?
謝謝。
通常,您會使用一個庫來調用SOAP端點,例如axis2。
這篇博客文章顯示了如何使用該庫設置標題。
MessageContext responseMessageContext =
MessageContext.getCurrentMessageContext().getOperationContext().getMessageContext(
WSDLConstants.MESSAGE_LABEL_OUT_VALUE);
List headers = new ArrayList();
headers.add(new Header(HTTPConstants.HEADER_CONTENT_ENCODING, "identity"));
responseMessageContext.setProperty(HTTPConstants.HTTP_HEADERS, headers);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.