Формирование JSON-запроса с помощью Boost asio - PullRequest
0 голосов
/ 11 октября 2018

Я обычно не получаю этот низкий уровень, поэтому я думаю, что я просто упускаю что-то очевидное с заголовком.

Вот код:

request_stream << "POST / HTTP/1.1\r\n"
                  "Host: localhost:5000 \r\n"
                  "Accept: */*\r\n"
                  "Content-Type: application/json\r\n";
request_stream << "Content-Length: " << json.length() << "\r\n\r\n";
request_stream << json;

Результирующая строка

POST / HTTP/1.1
Host: localhost:5000 
Accept: */*
Content-Type: application/json
Content-Length: 34

{'key1':'value1', 'key2':'value2'}

Затем я отправляю строку request_stream на сервер.Я могу подключиться к серверу, но там написано «неверный запрос».Я предполагаю, что с указанной строкой что-то не так.Есть идеи?

Спасибо.

1 Ответ

0 голосов
/ 11 октября 2018

Оказывается, запрос был в порядке.Проблема заключалась в простом сервере Flask, который я настроил.Я звонил

print(request.get_json())

, когда я должен был звонить

print(request.form.get('data'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...