使用 mutlipart/form-data 在 SOAP 中发送 XML

问题描述 投票:0回答:1

我开始使用 SOAP Web 服务,该服务要求所有请求都是 POST。我没有太多 SOAP/XML 经验,因此非常感谢您的指导。 虽然我在谷歌上搜索了很多,但我真的找不到任何明确的东西来解决这个问题。 我正在使用 SOAP UI 工具来探测此 API,但是端点坚持要求我必须在请求中将 Content-Type 标头作为 multipart/form-data,当然负载是 SOAP 信封

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://www.xxxxx.aa/theAPI/version3">
   <soapenv:Header/>
   <soapenv:Body>
      <ver:exportUsers>
         <!--Optional:-->
         <ver:login>
            <username>xxxxx</username>
            <password>yyyyy</password>
            <applicationkey>zzzzzz</applicationkey>
         </ver:login>
      </ver:exportUsers>
   </soapenv:Body>
</soapenv:Envelope>

但是这个 Content-Type 标头还需要一个“边界”值,我不确定要提供什么

如果我省略它,我会收到以下回复消息

Bad content type. please use multipart
如果我将其设置为 对于 CRLF 或任何其他变体,我明白

Content-Type: text/plain; charset=utf-8
X-GUploader-UploadID: BlahBlahBlahBlah
Content-Length: 44
Date: Wed, 30 Aug 2023 05:01:11 GMT
Server: UploadServer
Alt-Svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000

Invalid multipart request with 0 mime parts.

我不确定接下来可以尝试什么,也不知道在 POST 请求中将 SOAP 信封作为多部分/表单数据发送的逻辑

web-services soap soapui
1个回答
0
投票

供应商已提供更多信息。感谢您的回复。看来我对这个 API 的探索有点不成熟

© www.soinside.com 2019 - 2024. All rights reserved.