【问题标题】:Xively PUT request error HTTP 411, Content-Length Required?Xively PUT 请求错误 HTTP 411,需要内容长度?
【发布时间】:2014-08-08 14:19:56
【问题描述】:

所以我有一个带有 CC3000 防护罩的 arduino uno,我想将数据推送到我的 Xively 帐户: https://xively.com/develop/yS4XfViIIEEkB94MJ4zs 但是,当我连接时出现此错误:

Connected!
Request DHCP
api.xively.com -> 64.94.18.120
Data Lengthz

PUT /v2/feeds/97346308.json HTTP/1.1
Host: api.xively.com
X-ApiKey:mykey
Content-Length: z
Connection: close


{"version":"1.0.0","datastreams" : [ {"id" : "Longitude","current_value" : ""},{"id" : "Latitude","current_value" : ""}]}
Connected to Xively server.
--------------------------------------
HTTP/1.1 411 Length Required
Date: Fri, 08 Aug 2014 13:19:33 GMT
Content-Type: text/html
Content-Length: 181
Connection: close

<html>
<head><title>411 Length Required</title></head>
<body bgcolor="white">
<center><h1>411 Length Required</h1></center>
<hr><center>nginx/1.1.19</center>
</body>
</html>

我知道错误 411 是对内容长度的调用,但我已经在标题中声明了这一点,但我仍然收到此错误。 任何帮助将不胜感激:)

【问题讨论】:

    标签: json http arduino xively


    【解决方案1】:

    Content-Length 值必须是数字序列。您发送的是一封信,因此服务器抱怨它没有以正确的格式获取您的标题。

    代替:

    Content-Length: z
    

    用途:

    Content-Length: 0
    

    如果您实际上是在请求正文中包含数据,则长度应该是编码正文中的八位字节数。

    【讨论】:

      猜你喜欢
      • 2014-06-16
      • 1970-01-01
      • 2017-09-11
      • 2013-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多