Django / App-Engine:执行HTTP POST请求时获取HTML错误响应(HTTP GET工作)

时间:2010-09-14 16:44:52

标签: django json google-app-engine httprequest

如果我执行nc 192.168.2.10 8080然后GET /test/,我会按预期获得JSON响应:

Content-Type: text/javascript
Cache-Control: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Content-Length: 74

{ ... a JSON message ...}

但是,如果我执行POST /test/,我会得到以下HTML文档:

<head>
<title>Error response</title>
</head>
<body>
<h1>Error response</h1>
<p>Error code 400.
<p>Message: Bad HTTP/0.9 request type ('POST').
<p>Error code explanation: 400 = Bad request syntax or unsupported method.
</body>

任何人都知道问题出在哪里?

1 个答案:

答案 0 :(得分:1)

正如尼克约翰逊在评论中所说,尝试一种能够为你正确形成请求的工具。

这些错误的另一个常见原因是,当您收到邮件请求时,尝试解析服务器上的GET请求(用于参数或其他)。

还有一些东西总是让我,但那是403,是csrf保护。请记得将您想要通过curl和类似的请求关闭它:)