2017-11-08 7 views
0

この場合、WSO2レスポンスで "MyString"コンテンツを取得するにはどうすればよいですか?WSO2でsoapenvコンテンツを取得するにはどうすればよいですか?

要求:

<payloadFactory media-type="json"> 
<format>{ 

      "Name" : "$1",   
      "group": "$3" 
     } 
</format> 
<args> 
    <arg evaluator="xml" expression="$ctx:Name"/> 
    <arg evaluator="xml" expression="$ctx:group"/> 
</args> 
</payloadFactory>     
<call> 
     <endpoint key="ep_Server"/> 
</call> 

応答:

Direction: request, Envelope: <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><text xmlns="http://ws.apache.org/commons/ns/payload">{"MyString":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOjEsIlN5c3RlbUlkIjoyMSwiUHJvcGVydHlJZCI6OSwiSXNBZG1pbiI6ZmFsc2UsIkNyZWF0ZURhdGVUaW1lIjoiMjAxNy0xMS0wOFQxMDoyMjoxMi45MDA3MjE4KzA4OjAwIn0.k6FyUGwXOAeC63oGsPWz8ttwo1LeDG3vnTbw7dJ18GY"}</text></soapenv:Body></soapenv:Envelope> 
+0

jsonをXMLの中に送りますか?リクエスト/レスポンスを個別に投稿できますか? – Bee

+0

私は上記のように改訂しました。ありがとうございます。 – JOJO

+0

バックエンドに直接電話する場合は、どのような応答が得られますか? – Bee

答えて

1

これを試してみてください。

<log> 
    <property name="MyString" expression="json-eval($.MyString)"></property> 
</log> 

参考:https://docs.wso2.com/display/ESB500/JSON+Support

+0

このメソッドを使用して、エラーメッセージを表示します... #stringValueOf 。 JSONパス<$.MyString>を評価中にエラーが発生しました。空の結果を返します。エラー>>>無効なパス – JOJO

+0

以下のプロパティを使用すると、 "テキスト"に "MyString"が得られます... しかし、私は "MyString"コンテンツを必要とします.... <プロパティ名= "MyString"式= "JSON-EVAL($。)"> { "テキスト": "{\" のMyString \ ":\" eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOjEsIlN5c3RlbUlkIjoyMSwiUHJvcGVydHlJZCI6OSwiSXNBZG1pbiI6ZmFsc2UsIkNyZWF0ZURhdGVUaW1lIjoiMjAxNy0xMS0wOFQxMjozMTozMi44MzQxMzIrMDg6MDAifQ.E6iHO73bcbFlp19SnLppsh7NPlU3CXFgwff-VFuSnDE \ "}"} – JOJO

+0

は$( 'JSON-EVALを試してみてください。 text.MyString) ' – Bee

0

あなたのケースでは、出力は通常、それはあなたがテキスト/プレーンタイプを使用している、私は問題があると思いことを示し、それはテキストを含むXMLですJSONされていません。 はまた、あなたの出力は、あなたが入れて しようとすることができましたサンプルコードに一致していないあなたの呼び出しの前に、以下:

<property name="messageType" scope="axis2" type="STRING" value="application/json"/> 

あなたが呼び出しているサービスが戻っていることをコンテンツタイプとは何ですか?それは有効ですか?そうでない場合は、デフォルトでwso2 eiがテキストを考慮している可能性があります

関連する問題