curl-如何在命令行设置内容长度标题?

curl-如何在命令行设置内容长度标题?,curl,command-line,Curl,Command Line,我正在使用curl命令行工具。我做一些类似的事情 curl-XPUT”https://example.org?p1=value1&p2=value2“-H”内容类型:应用程序/x-www-form-urlencoded“ 服务器以 HTTP/1.1 411所需长度 解决方案通常是设置适当的内容长度标题 但是在这种情况下,内容长度是多少?如何使用curl进行设置?默认情况下,curl为数据提供-d参数时,为您设置适当的内容长度标题。在您的情况下,服务器似乎在等待正文中的一些数据。但是由于某种原因,

我正在使用curl命令行工具。我做一些类似的事情

curl-XPUT”https://example.org?p1=value1&p2=value2“-H”内容类型:应用程序/x-www-form-urlencoded“

服务器以

HTTP/1.1 411所需长度

解决方案通常是设置适当的
内容长度
标题


但是在这种情况下,内容长度是多少?如何使用curl进行设置?

默认情况下,
curl
为数据提供
-d
参数时,为您设置适当的
内容长度
标题。在您的情况下,服务器似乎在等待正文中的一些数据。但是由于某种原因,您决定在url中传递数据

1.简单解决方案 将
-d”“
添加到命令中。这将导致curl将适当的长度设置为0。您还可以将适当的标题设置为
-H“内容长度:0”

2.为什么传输数据作为查询参数? 请尝试:
curl-XPUT-d'p1=value1\np2=value2'https://example.org

默认情况下,
curl
为数据提供
-d
参数时,为您设置适当的
内容长度
标题。在您的情况下,服务器似乎在等待正文中的一些数据。但是由于某种原因,您决定在url中传递数据

curl -X POST http://localhost:8080 -d "Content-Length: 0"
1.简单解决方案 将
-d”“
添加到命令中。这将导致curl将适当的长度设置为0。您还可以将适当的标题设置为
-H“内容长度:0”

2.为什么传输数据作为查询参数? 请尝试:
curl-XPUT-d'p1=value1\np2=value2'https://example.org

你是否随便问了一个问题并在一分钟内回答了自己?我正在写这个问题,但在写的过程中找到了答案。所以我把答案和问题贴在了一起。很公平,那可以帮助其他人了!:)这也是给我的。下次我将在上再次查找它。:-)你是否随便问了一个问题并在一分钟内回答了自己?我正在写问题,但在写的过程中找到了答案。所以我把答案和问题贴在了一起。很公平,那可以帮助其他人了!:)这也是给我的。下次我将在上再次查找它。:-)不,内容长度是标题,而不是数据。请始终尝试解释您的答案:)。或者系统将其抛出到“此答案因其长度和内容而被标记为低质量”部分。不,内容长度是标题,而不是数据。请始终尝试解释您的答案:)。或者系统将其扔到“该答案因其长度和内容而被标记为低质量”部分。
curl -X POST http://localhost:8080 -d "Content-Length: 0"