Arduino HTTP客户端没有收到来自django服务器的完整响应

时间:2016-03-27 21:29:22

标签: python django arduino arduino-uno

我编写了一个Arduino客户端,它会轮询Django网页并从中读取一些数据(我正在使用Adafruit CC3300 Wifi shield和库)。我遇到的问题是,有时(并非总是),我无法阅读整个回复。例如,完整的响应是

HTTP/1.0 200 OK
Date: Sun, 27 Mar 2016 21:10:59 GMT
Server: WSGIServer/0.1 Python/2.7.10
ETag: "-5087009845757219665"
Content-Type: application/json
Allow: OPTIONS, GET

{"track":null,"volume":100,"state":"NothingSpecial"}

但我只会阅读

HTTP/1.0 200 OK
Date: Sun, 27 Mar 2016 21:10:59 GMT
Server: WSGIServer/0.1 Py

这只适用于arduino客户端(当我curl网页或使用其他一些http客户端时它可以正常工作)所以看起来Arduino上的代码有问题,但是我正在使用盾牌制造商提供的example,并且该示例也适用于我尝试过的许多其他网页。

我使用python manage.py runserver来运行Django页面。关于可能出现什么问题的任何线索?也许它与Django如何返回响应有关?

代码为here,其中包括Arduino客户端以及分支linux下的Django代码。我还应该包括我在playlist_status视图(即/playlist/status/端点)遇到此问题,并且当有曲目播放时,问题会出现更高的频率当没有曲目播放时。

0 个答案:

没有答案