You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rust后端curl发送HTTP POST请求报错,请求排查解决

问题原因与解决方案

错误根源

你在PowerShell中执行的curl并非真正的GNU curl,而是PowerShell内置命令Invoke-WebRequest的别名。两者参数格式不兼容,导致出现参数绑定错误。

解决方法

方法一:使用真正的curl命令

如果你的系统已安装GNU curl(比如通过Git Bash、Chocolatey或单独安装),可以:

  • 切换到Git Bash等支持GNU curl的终端执行原命令:
curl -d "name=le%20guin&email=ursula_le_guin%40gmail.com" http://127.0.0.1:8000/subscriptions
  • 或者在PowerShell中指定curl的完整路径(例如Git Bash的curl路径):
& "C:\Program Files\Git\mingw64\bin\curl.exe" -d "name=le%20guin&email=ursula_le_guin%40gmail.com" http://127.0.0.1:8000/subscriptions

方法二:改用PowerShell原生命令语法

直接使用Invoke-WebRequest的正确参数格式发送请求:

Invoke-WebRequest -Uri "http://127.0.0.1:8000/subscriptions" -Method POST -Body "name=le%20guin&email=ursula_le_guin%40gmail.com"

方法三:临时取消PowerShell的curl别名

在当前PowerShell会话中执行以下命令,取消curl对Invoke-WebRequest的别名绑定,之后即可正常使用GNU curl命令:

Remove-Item Alias:curl

执行完该命令后,再运行你原来的curl POST命令即可生效。

内容的提问来源于stack exchange,提问作者Sarang Dutta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 20:42:44