我开始使用 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 信封作为多部分/表单数据发送的逻辑
供应商已提供更多信息。感谢您的回复。看来我对这个 API 的探索有点不成熟