簡體   English   中英

如何使用Java發送標頭消息?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM