使用Boost asio形成JSON发布请求

时间:2018-10-11 00:57:12

标签: http-headers boost-asio

通常我不会得到这么低的水平,所以我认为我只是在标题中缺少明显的东西。

代码如下:

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 :(得分:0)

结果表明请求很好。问题是我设置了简单的Flask服务器。我在打电话

print(request.get_json())

我本应该打电话的时候

print(request.form.get('data'))