2011-12-22 7 views
0

私はSOAPリクエストとSOAPレスポンスをJavaコードで持っています。 SOAP応答では、私は<return>ステートメントをJavaコードを使用して取得しています。Javaコードを使用してSOAP応答を変更するにはどうすればよいですか?

私は私のSOAP応答を変更したい:<return> :::

は私が

としてそれを必要とする代わりに
<userResponse> <userResponse> 
<userId> <userId> 
<image> <image> 

誰もがSOAPまたは任意の有用なの応答を取得するためのJavaコードを使用して私を助けることができます例を得るためのリンク。

+0

あなたは、Webサービスと、この例では、Webサービスを呼び出すクライアントの両方をコード化していますか? –

+0

私はサーバーだけを開発しています...そして、私はクライアント(Iphone、Android)がそれを必要とするように応答を作らなければなりません。私が助けてください、どのように私はユーザー定義の応答タグを生成し、タグの代わりに結果を表示する必要があります。 – Developer

答えて

1

おそらく私はここに何かがないのですが、Webサービスをコーディングしているので、返信文字列をあなたの投稿に示したとおりに変更することはできませんか? JAX-WS (http://docs.oracle.com/javaee/5/tutorial/doc/bnayn.html)を使用すると、結果の文字列をXML形式のスタイルで返すことができ、クライアントは必要に応じて戻り文字列を消費することができます。

必要に応じて個別のコンポーネントを返す複数の別々のメソッドを持つこともできます(userResponseのメソッド、userIdのメソッドなど)。例えば

(非常にシンプルなもの)...

package some_package_for_your_web_service; 

import javax.jws.WebService; 

@WebService 
public class SomeClassForYourWebService { 

    public void SomeClassForYourWebService() {} 

    @WebMethod 
    public String response() { 
     return "<response>" + 
        "<userResponse>a_response</userResponse>" + 
        "<userId>a_user_id</userId>" + 
        "<image>an_image_url</image>" + 
       "</response>"; 
    } 
} 
関連する問題