首页 > 解决方案 > 即使指定了 Content-Length,cURL POST 错误 411

问题描述

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

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

cURL --request POST --url https://r1-api.dotmailer.com/v2/segments/refresh/155195 --user "user:password" -H 'Content-Length: 0'

这会撤回以下错误:

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

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

这是 Postman cURL 渲染:

在此处输入图像描述

标签: curlpostcommand-line

解决方案


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

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

这应该适合你:

curl --data '' --request POST --url https://r1-api.dotmailer.com/v2/segments/refresh/155195 --user "user:password"

推荐阅读