使用 cURL 发布数据时出现“位置参数”错误

2022-08-30 17:29:54

如果我在没有 的情况下发出命令,它工作正常。我试过谷歌,但我找不到这个问题的任何答案。按照此处的说明,当我尝试使用cURL发布数据时,我收到以下错误:--data "..."

PS C:\Users\David> curl --data "SMethod=0" "http://localhost/terra/modules/scripts/Query.php"
Invoke-WebRequest : A positional parameter cannot be found that accepts argument 'SMethod=0'.
At line:1 char:1
+ curl --data "SMethod=0" "http://localhost/terra/modules/scripts/Query.php"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Invoke-WebRequest], ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

答案 1

您的问题已在此处得到解答:在 64 位 Windows 上运行 cURL

你不是在运行 curl,而是在运行一个名为 Invoke-WebRequest 的东西,它别名为 curl。您需要取消别名 curl,下载并安装 curl(如果尚未安装)。


答案 2

Remove-item alias:curl

这将碰巧很容易卷曲!

尝试和乐趣..也可以制作自己的,所以不需要与第三方合作。:DcurlSHORTEN URL


推荐