2016-08-29 14 views
0

Eclipse IDEを使用してWebサービスを作成しました。これはSoapuiを使ってテストするときに生成されるリクエストXMLです。Eclipse IDEを使用してJava Webサービスの応答XMLに応答コードを追加する方法は?

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:fil="http://files/"> 
     <soapenv:Header/> 
     <soapenv:Body> 
      <fil:ServiceCall2> 
      <!--Optional:--> 
      <arg0>71896</arg0> 
      <!--Optional:--> 
      <arg1>test10</arg1> 
      <!--Optional:--> 
      <arg2>pdf</arg2> 
      </fil:ServiceCall2> 
     </soapenv:Body> 
    </soapenv:Envelope> 

これは私が私の応答XMLで応答コードのタグを追加することができるように私はJavaコードをしたいパラメータ

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> 
    <S:Body> 
     <ns2:ServiceCall2Response xmlns:ns2="http://files/"/> 
    </S:Body> 
</S:Envelope> 

とサービスへのアクセスの応答XMLです。

+0

をどのようにSOAP応答を構築していますか?そのコードスニペットを投稿できますか? –

+0

私はそのサーバー、インプリメンテーション、パブリッシャーファイルRPCソープWebサービスを使用しています。そしてsoapでサービスをテストしています。 –

+0

あまりにも長い...結論は私は既存のWebサービスを打ち負かしているそれは..今、私は上記の応答XMLに応答コードを追加する必要があります.... –

答えて

0

このような処理が必要です。

SOAPMessage soapResponseObj2 = soapConnection2.call(createSOAPRequest(dockIndex), url2); 
    QName name = new QName("responseCode"); 
    SOAPElement symbol = soapResponseObj2.getSOAPBody().addChildElement(name); 
    symbol.addTextNode("0"); 

参照してください:https://docs.oracle.com/cd/E19879-01/819-3669/bnbhw/index.html

+0

それは働いていましたが、まだ1つの問題があります。私が打つサービスの応答でそれを取得しています...私が作成したサービスの応答にどうやって入りますか? –

+0

サービスレスポンスを作成する場所に応じて、レスポンスボディにタグを追加してください –

+0

私は手動で作成していません。これらの2つのファイルをサーバとパブリッシャとして使用しています。 –

関連する問題