即使指定了 Content-Length,cURL POST 也会出现错误 411

Chr*_*isD 3 post command-line curl

我无法让简单的 POST 工作。在 Postman 中这非常简单,但转换为命令行 cURL 不是我的强项(我不使用 PHP)。

这是我一直在尝试的路线(及其变体):

cURL --request POST --url https://r1-api.dotmailer.com/v2/segments/refresh/155195 --user "用户:密码" -H '内容长度:0'

这会消除以下错误:

HTTP 错误 411。请求必须分块或具有内容长度

有任何想法吗?我是 REST API 的新手。我已经设法解决了大多数问题,但这一直是一个症结所在。

这是 Postman cURL 渲染:

在此输入图像描述

Max*_*hny 8

指定空数据并删除 Content-Length 标头。

curl 会自行设置“Content-Length: 0”。

这应该适合你:

curl --data '' --request POST --url https://r1-api.dotmailer.com/v2/segments/refresh/155195 --user "user:password"
Run Code Online (Sandbox Code Playgroud)