0

我想将 Postman 的 POST 请求测试翻译成 Windows 上的 curl!

注意:ip, username,password 是对这个问题的说明!

在此处输入图像描述

在此处输入图像描述

从邮递员那里消费,我200 OK Code很好!

但是,尝试从 cmd使用curl是行不通的!

检查邮递员curl code 在此处输入图像描述

我正在尝试使用 Powershell

curl --location --request POST 'http://10.31.7.52/BdN_SMS_CXP/api/SendSMS' --header 'Authorization: Basic bWFyaWVsYTpZMFMkaSRfViZTLjQwNio=' --header 'Content-Type: application/json' --data-raw '{"ANI" : 3007209820}'

curl --location --request POST 'http://10.31.7.52/BdN_SMS_CXP/api/SendSMS' --header 'Authorization: Basic bWFyaWVsYTpZMFMkaSRfViZTLjQwNio=' --header 'Content-Type: application/json' --data-raw '{\"ANI\" : 3007209820}'

检查编码/解码很好。

在此处输入图像描述

现在直接使用用户名和密码,根据https://stackoverflow.com/a/27442239/811293

curl --location --request POST 'http://10.31.7.52/BdN_SMS_CXP/api/SendSMS' --user 'mariela:Y0S$i$_V&S.406*' --header 'Content-Type: application/json' --data-raw '{"ANI" : 3007209820}'

这是我的结果。 在此处输入图像描述

当我使用curlof 时mingw64 7.71.1 version,该命令被误解,因为我得到一个407 error, Authentication required。这不仅仅是使用Remove-item alias:curl解决的powershell 问题

我怀疑您应该转义一些字符,并使用双逗号"而不是单逗号'

我应该对$_&和字符(如果我应该有的话)有.什么考虑?*

我应该如何在 powershell(或 mingw64 curl)中编写请求以使其正常工作?

4

1 回答 1

0

生成的命令不是 powershell curl 而是 cmd curl :

你可以直接在 cmd 中使用它,

在此处输入图像描述

或者,如果您想使用 powershel,请将其用作:

在此处输入图像描述

$command= "curl --location --request POST 'http://10.31.7.52/BdN_SMS_CXP/api/SendSMS' --header 'Authorization: Basic bWFyaWVsYTpZMFMkaSRfViZTLjQwNio=' --header 'Content-Type: application/json' --data-raw '{""ANI"" : 3007209820}'"

cmd /c $command
于 2020-12-25T03:41:48.333 回答