@ponaehal

При отправке сервису POST запроса с json ошибку 400 Bad request. В чем причина?

Друзья, полный нуб в python ...
Есть сервис, на любой вопрос отвечающий купи слона. Точно знаю что код сервиса работает, т.к. проверил - опубликовал в Azure и обращался к нему из одного из сервисов Яндекс - получал необходимые "купи слона".

Далее пытаюсь настроить среду для разработки и отладки на локальном компе.
Запустил сервис на локалке, взял из текст отправляемого яндексом запроса и пытаюсь послать вот такой запрос локальному сервису:
curl -H "Content-type: application/json" -X POST -d '{"meta":{"client_id":"Developer Console","locale":"ru-RU","timezone":"UTC"},"request":{"command":"hello","original_utterance":"hello","type":"SimpleUtterance"},"session":{"message_id":0,"new":true,"session_id":"d2c43ba8-79c40ec3-e43658a8-1ae64","skill_id":"c9ff791f-8aaa-46e4-ad9d-f4ef7b56a157","user_id":"05C1AFD72D35A17289B245FF28308A0F1995F0C00C73FB2A568EA420DFB927B6"},"version":"1.0"}' localhost:5000

Получаю ответ
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>400 Bad Request</title>
<h1>Bad Request</h1>
<p>The browser (or proxy) sent a request that this server could not understand.</p>

При попытке дебага, вижу что падаем вот на этом куске вроде бы безобидного кода
response = {
        "version": request.json['version'],
        "session": request.json['session'],
        "response": {
            "end_session": False
        }
    }


Подскажите, пожалуйста, куда копать? Как найти ошибку?
  • Вопрос задан
  • 1590 просмотров
Пригласить эксперта
Ответы на вопрос 1
kimono
@kimono
Web developer
Возможно:
"end_session": False
||
v
"end_session": false
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы