2010-09-14 38 views
0

如果我做了nc 192.168.2.10 8080,然后GET /test/我得到预期的JSON响应:的Django /应用程序引擎:让HTML错误响应做HTTP POST请求时(HTTP GET作品)

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> 

任何一个知道那里的问题可能是什么?

+0

听起来好像你没有正确地形成对服务器的请求。使用wget或curl,以便您可以测试它,而不依赖于您对HTTP语法的了解。 – 2010-09-14 17:09:54

回答

1

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

这些类型的错误的另一个常见的来源是试图解析服务器上的GET请求(对于参数或其他),当你得到一个post请求。

此外,总是让我,但这是一个403,是csrf保护。请记住要关闭它,以便通过curl和类似的方式进行请求

+0

谢谢。这工作。 CSRF是问题。 – znq 2010-09-15 08:36:34