如何在使用POST方法时在curl命令中组装抢先式身份验证

v7pvogib  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(110)

我需要使用REST API的POST方法。当我选择“抢先身份验证”时,它在SOAP UI中工作得很好,我需要在Curl中组装这个身份验证选项。
在Web服务中,没有设置抢占属性。它只有带有用户名和密码的基本身份验证系统。
我试过了--anyauth,它不起作用。我有下面的命令。

curl -X POST -H "content-type:application/json" --verbose -u username:password http://example.net:1234/api/Flows/UpdateStatus -d '{"EventId": "123","Status": "success"}'

我总是犯错误。

{"Message":"Authorization has been denied for this request."}
b09cbbtk

b09cbbtk1#

我试过在标题部分提供base64编码的用户和密码值,而不是在用户部分提供用户和密码,它对我很有效。

curl -X POST -H "content-type:application/json" --verbose -H "Authorization: Basic Base64_encoded_value_of_user_&_password" http://example.net:1234/api/Flows/UpdateStatus -d '{"EventId": "123","Status": "success"}'

相关问题