gpt4 book ai didi

linux - 使用curl调用SOAP Web服务

转载 作者:太空宇宙 更新时间:2023-11-04 03:52:50 26 4
gpt4 key购买 nike

我需要使用curl 调用 SOAP Web 服务..该服务需要用户名(user1),但不需要密码。当我执行下面的命令时,它要求输入密码,当我单击 ENTER 时,它会抛出“404”错误。相同的请求在 SOAPUI 工具上成功通过。

curl -v -H "Content-Type: application/octet-stream; charset=utf-8" \
-H "SOAPAction:" \
-d @soap.csv \
-X POST https://s.net/sotest/FileAttachmentService?wsdl \
-u user1

最佳答案

curl的-u参数指定HTTP认证的用户/密码。

所有 HTTP 身份验证方案都有某种用户 ID 和密码。

您声称只需提供用户名,这表明用户名实际上是 SOAP 调用的一个参数,而不是用于 HTTP 身份验证。

我发现的另一个潜在问题是 SOAP 实际上只是基于 HTTP 的 XML,并且大多数 SOAP 服务通常使用 text/xmlapplication/xml MIME 内容类型,而不是 application/octet-stream

因此,请与运行您的 SOAP 服务的人交谈。了解您是否需要使用 HTTP 身份验证或在 SOAP 请求中包含用户名参数,以及 SOAP 请求的 MIME 类型。

关于linux - 使用curl调用SOAP Web服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25691289/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com