我已经构建了一个包装Apache FOP的网络服务。您向它发送 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