如何通过" Content-Length"使用Curl命令在标头中的值

时间:2015-11-03 05:44:58

标签: curl

我如何传递内容长度,例如。 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服务

3 个答案:

答案 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' \