Django / App-Engine: получение ответа об ошибке HTML при выполнении запроса HTTP POST (работает HTTP GET) - PullRequest
0 голосов
/ 14 сентября 2010

Если я делаю 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 Ответ

1 голос
/ 14 сентября 2010

Как сказал Ник Джонсон в своем комментарии, попробуйте инструмент, который правильно формирует запросы для вас.

Еще одним распространенным источником таких ошибок является попытка анализа GET-запроса на сервере (для аргументов или чего-либо еще).) пока вы получаете почтовый запрос.

Также что-то, что всегда получает меня, но это 403, это защита csrf.Не забудьте отключить его для запросов, которые вы хотите сделать с помощью curl и аналогичных программ:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...