curl - 即使指定了 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 渲染:
解决方案
指定空数据并删除 Content-Length 标头。
curl 将自行设置“Content-Length: 0”。
这应该适合你:
curl --data '' --request POST --url https://r1-api.dotmailer.com/v2/segments/refresh/155195 --user "user:password"
推荐阅读
- python-3.x - 如何更改输出结果显示
- javascript - 在不标记 DOM 的情况下获取 id 的值
- http - golang发送请求时偶尔报错400
- javascript - 在 Electron 中处理 UNC 路径和“映射网络驱动器”?
- android - 如何解决这个颤动的代码配音问题?
- javascript - 处理 Firebase 身份验证
- node.js - 使用 express.static 后 EJS 文件未加载
- ios - 当 UILongPressGestureRecognizer minimumPressDuration 为零时,UIView touchesBegan 不会触发
- python - Pandas groupby drop_duplicates 基于多列上的多个条件
- android - Android 构建捆绑包错误或不生成捆绑包