【发布时间】:2015-09-28 12:20:02
【问题描述】:
我可以使用 django 来处理 非 http-requests 和响应吗?我有一个提供网页的 django web 应用程序,我想用它来通过 tcp 与其他设备(手持 gps 发送状态报告和接收 ack)进行通信,但 django 报告请求是“
code 400, message Bad HTTP/0.9 request type".
[28/Sep/2015 15:14:26] code 400, message Bad HTTP/0.9 request type ('[V1.0.0,244565434376396,1,abcd,2015-09-28')
[28/Sep/2015 15:14:26] "[V1.0.0,244565434376396,1,abcd,2015-09-28 14:14:12,1-2,865456543459367,2,T1]" 400 -
来自设备的消息通过 tcp 以文本形式发送,根本没有 http 参数。
我还没有找到任何有关如何使用 django 执行此操作的信息,但如果可能的话,它会让我的生活更轻松。
谢谢!
【问题讨论】:
-
这里的问题很可能是为网站提供服务的网络服务器(apache?),因为它被编程为接受 HTTP(s) 连接。我很确定当你想接受非 HTTP 连接时它会给你带来问题。您可能需要打开自己的套接字来接受这样的连接。不确定这将如何与 django 一起使用,因为它通常需要 http 请求。
-
谢谢!看来我必须在 django 之外实现一些东西。