使用 Boost asio 形成 JSON 发布请求



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

代码如下:

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

生成的字符串为

POST / HTTP/1.1
Host: localhost:5000 
Accept: */*
Content-Type: application/json
Content-Length: 34
{'key1':'value1', 'key2':'value2'}

然后,我将request_stream字符串发送到服务器。我可以连接到服务器,但它显示"错误请求"。我猜上面的字符串有问题。有什么想法吗?

谢谢。

事实证明,请求很好。问题是我设置的简单 Flask 服务器。我在打电话

print(request.get_json())

当我应该打电话的时候

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

最新更新