ws-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Ws Wiki] Update of "ja/axis/WSDLJavaHeaderServer" by ToshiyukiKimura
Date Tue, 05 Apr 2005 10:45:30 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Ws Wiki" for change notification.

The following page has been changed by ToshiyukiKimura:
http://wiki.apache.org/ws/ja/axis/WSDLJavaHeaderServer

The comment on the change is:
Axis Wiki in Japanese

New page:
##language:ja

'''質問: 自分のWebサービスのコードの中で、どのようにしてヘッダを取得/設定するのですか?'''

回答: {{{MessageContext}}}オブジェクトを使用します。

ここにいくつかのサンプルコードを挙げます

{{{
  // 現在の MessageContext を取得します
  MessageContext ctx = org.apache.axis.MessageContext.getCurrentContext();
  // リクエストの SOAP エンベロープを取得します
  SOAPEnvelope env = ctx.getRequestMessage().getSOAPEnvelope();
  // ヘッダを取得します
  SOAPHeaderElement soapHeaderElement = env.getHeaderByName(headerNamespace, headerName);
  // ヘッダの値を取得します。複雑な型である可能性もあります
  Object value = soapHeaderElement.getObjectValue();
}}}

'''質問: クライアントへのレスポンスの中にどのようにしてヘッダを設定するのですか?'''

回答: {{{SOAPHeaderElement}}}を作成し、レスポンスメッセージの{{{SOAPEnvelope}}}に追加します。

{{{
   // 現在の MessageContext を取得します
   MessageContext ctx = org.apache.axis.MessageContext.getCurrentContext();
   // リクエストの SOAP エンベロープを取得します
   SOAPEnvelope env = ctx.getResponseMessage().getSOAPEnvelope();
   // SOAP ヘッダオブジェクトを作成します
   SOAPHeaderElement headerElement = 
       new org.apache.axis.message.SOAPHeaderElement(headerNamespace, headerName, headerValue);
   headerElement.setMustUnderstand(mustUnderstand);
   // ヘッダを設定します
   env.addHeader(headerElement);
}}}
Mime
View raw message