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