我如何传递内容长度,例如。 curl命令中的--header Content-Length:1000
。
我在命令中使用了它,但它确实没有工作
curl -v -X POST -u "xxx@gmail.com:xxx123" \
--header "Content-Length: 1000" \
--header "Content-Type: multipart/mixed" \
--header "X-REQUEST-ID:7fc7d038-4306-4fc5-89c3-7ac8a12a30d0" \
-F "request={\"bumId\":\"d51f2978-5ce8-4c71-8503-b0ca438741dd\",\"fileType\":\"imageFile\"};type=application/json" \
-F "file=@D:/file.pdf" \
"http://localhost:9090/pro/v1/files"
此命令将文件发布到Jersey Java中开发的Web服务
答案 0 :(得分:15)
使用-d ""
会导致CURL发送Content-Length: 0
答案 1 :(得分:7)
试试这个:curl -X POST http://localhost:9090/pro/v1/files -d "Content-Length: 0"
curl
的{{1}}标志允许您将数据添加到请求正文中。根据其文档:
-d, - data (HTTP)将POST请求中的指定数据发送到HTTP 服务器,与用户填写时的浏览器相同 HTML表单并按下提交按钮。这将导致卷曲 使用content-type将数据传递到服务器 应用程序/ x-WWW窗体-urlencoded。
答案 2 :(得分:3)
添加这样的标题应该可以解决问题:
-H 'content-length: 1000' \