如何使用javascript下载作为多部分SOAP响应一部分的二进制文件

如何使用javascript下载作为多部分SOAP响应一部分的二进制文件,javascript,soap,mtom,Javascript,Soap,Mtom,我正在从浏览器上的javascript代码中调用SOAP API,并得到以下多部分响应。 我需要提取此响应中的二进制内容,并另存为zip文件。 我该怎么做?是否有任何库或实用程序可用于执行此操作?任何示例代码都将不胜感激 响应标头包含响应正文中多部分内容中使用的边界字符串 Content-Type: multipart/related;type="application/xop+xml";boundary="----=_Part_11028_1473431451.1589486493042";s

我正在从浏览器上的javascript代码中调用SOAP API,并得到以下多部分响应。 我需要提取此响应中的二进制内容,并另存为zip文件。 我该怎么做?是否有任何库或实用程序可用于执行此操作?任何示例代码都将不胜感激

响应标头包含响应正文中多部分内容中使用的边界字符串

Content-Type: multipart/related;type="application/xop+xml";boundary="----=_Part_11028_1473431451.1589486493042";start="<c09b0182-f9b7-4ea0-9c8f-b22375e498d3>";start-info="text/xml"
内容类型:多部分/相关;type=“应用程序/xop+xml”;边界=“---=_部分_11028_1473431451.1589486493042”;start=“”;start info=“text/xml”
答复如下:

------=_Part_10956_759790667.1589484354761
Content-Type: application/xop+xml;charset=UTF-8;type="text/xml"
Content-Transfer-Encoding: 8bit
Content-ID: <d43bb83b-6582-42b1-ac15-5530b7fd8a32>
Transfer-Encoding: chunked

  <?xml version="1.0" encoding="UTF-8" ?>
    <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa="http://www.w3.org/2005/08/addressing"><env:Header>
<wsa:Action>http://xmlns.oracle.com/apps/financials/commonModules/shared/model/erpIntegrationService//ErpIntegrationService/downloadESSJobExecutionDetailsResponse</wsa:Action>
</env:Header>
    <env:Body><ns0:downloadESSJobExecutionDetailsResponse >
    <ns0:DocumentTitle>ESS_L_337666</ns0:DocumentTitle><ns0:DocumentName>337666.zip</ns0:DocumentName><ns0:DocumentId xsi:nil="true"/></ns2:result></ns0:downloadESSJobExecutionDetailsResponse></env:Body></env:Envelope>
    ------=_Part_10956_759790667.1589484354761
    Content-Transfer-Encoding: binary
    Content-ID: <135bfc6e-7557-495b-a45c-5d2be9eac890>
    Transfer-Encoding: chunked

[binary content here...]

------=_Part_10956_759790667.1589484354761--
——=\u零件号\u 10956\u 759790667.15894843554761
内容类型:应用程序/xop+xml;字符集=UTF-8;type=“text/xml”
内容传输编码:8比特
内容ID:
传输编码:分块
http://xmlns.oracle.com/apps/financials/commonModules/shared/model/erpIntegrationService//ErpIntegrationService/downloadESSJobExecutionDetailsResponse
ESS_L_337666337666.zip
------=_零件_10956_759790667.15894848354761
内容传输编码:二进制
内容ID:
传输编码:分块
[此处为二进制内容…]
------=_零件_10956_759790667.15894848354761--

您找到解决方案了吗?您找到解决方案了吗?