1

我想出了这段代码,但不确定它是否正确使用:

    boost::system::error_code ec;

    nghttp2::asio_http2::header_map headers;
    headers.insert(std::pair<std::string, nghttp2::asio_http2::header_value>("content-type", {"application/json; charset=utf-8", false}));
    headers.insert(std::pair<std::string, nghttp2::asio_http2::header_value>("content-length",{std::to_string(r.length()), false}));

    auto req = session->submit(ec, "POST", uri, r.data(), headers);

谁能告诉我这是否正确使用。

谢谢

4

1 回答 1

1

是的,您所做的是在nghttp2 asio. 请阅读文档以了解此处sensitive字段的用法。

为简洁起见,您可以使用std::make_pair. 例如:

headers.insert(std::make_pair("content-type", {"application/json; charset=utf-8", false}));

于 2020-10-19T10:40:16.687 回答