7

Apache FOPをラップする Web サービスを構築しました。XML を送信すると、レンダリングされた PDF を含む MTOM ストリームが提供されます。動作するようになったので、いくつかのパフォーマンス テストを実行したいと思います。soapUI は MTOM をサポートしていると言っており、私はそれを他のすべての Web サービス パフォーマンス テストに使用しているので、カスタム テスト ハーネスを作成する必要がなければ素晴らしいと思います。

問題は次のとおりです。soapUI で応答を取得すると、次のようになります。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <ns2:RenderDocumentResponse xmlns:ns2="http://webservices.cscinfo.com/renderService">
         <ns2:Content>
            <ns2:fileName xsi:nil="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
            <ns2:fileType>pdf</ns2:fileType>
            <ns2:mimeType>application/pdf</ns2:mimeType>
    <ns2:binaryData>JVBERAkAAiNkRUcERRkaYIMijggKNDkbEiioUBUbHrBBlE1HFwFBuWSWStGd+8ee/Nm98f935rn73P3Wfvfda6AJD8gwXCTFgJgAyhWBTh58WIjYtnYAcBDPAAA2wA4HCzs0IW+EYCmQJ82IxsmRP4F726DiD5+yrTP4zBAP+flLlZIjEAUJiM5/L42VwZF8k4PVecJbdPyZi2NE3OMErOIlmCMlaTc</ns2:binaryData>
         </ns2:Content>
         <ns2:message>file rendered</ns2:message>
      </ns2:RenderDocumentResponse>
   </soapenv:Body>
</soapenv:Envelope>

バイナリデータをダンプしてデコードするためにsoapUIを取得するにはどうすればよいですか? 私はそれが有効なPDFであることを確認したいと思っています。(簡潔にするために応答のデータを切り捨て、有罪を保護するためにそれを改変しました!したがって、この投稿の実際のPDFデータではありません)

更新: 「生の」応答タブにある soapUI の表示は次のとおりです。

HTTP/1.1 200 OK
Date: Wed, 13 Jan 2010 17:02:31 GMT
Transfer-Encoding: chunked
Content-Type: text/xml; charset=UTF-8
X-Powered-By: Servlet/2.5 JSP/2.1
4

2 に答える 2

5

これが私のために働いたものです:

  • まず、リクエスト プロパティを設定して MTOM を有効にします

ここに画像の説明を入力

  • 次に、応答を受け取ったら、添付ファイル タブを開き、小さなボタン (画像を参照) をクリックして添付ファイルをエクスポートします。

ここに画像の説明を入力

于 2016-11-28T15:19:06.670 に答える
2

binaryData コンテンツは MTOM パッケージで返されますか、それともバイナリ データはメッセージにインライン化されているだけですか? (これは、soapUI の生の応答ビューアーで確認できます)

添付ファイルの場合は、応答ウィンドウの下部にある応答添付ファイル タブに対応する添付ファイルが表示されます。

これで問題が解決しない場合は、eviware.com の soapUI フォーラムで問題を提起し、生の応答メッセージのスクリーンショットを添付してください。

よろしく!

/Ole eviware.com

于 2010-01-13T00:44:09.207 に答える