我编写了一个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/
端点)遇到此问题,并且当有曲目播放时,问题会出现多更高的频率当没有曲目播放时。