Я создал веб-сервис, который охватывает Apache FOP . Вы отправляете его в формате XML, и он дает вам поток MTOM, который содержит отрендеренный PDF. Теперь, когда он работает, я бы хотел провести на нем несколько тестов производительности. soapUI говорит, что они поддерживают MTOM , и я использую его для всех остальных тестов производительности веб-сервиса, поэтому было бы здорово, если бы мне не пришлось писать собственный тестовый комплект.
Так вот в чем проблема: я получаю ответ обратно в 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 в этом посте)
Обновление: вот что мыло показывает на вкладке «сырых» ответов:
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