nghttp2-asio: правильный способ установки типа содержимого в заголовке

#c #nghttp2

#c #nghttp2

Вопрос:

Я придумал этот код, но не уверен, правильно ли он используется:

     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);
  

Кто-нибудь может сказать мне, правильно ли это использование.

Спасибо

Ответ №1:

Да, то, что вы сделали, — это правильный способ установки заголовка nghttp2 asio . Пожалуйста, прочтите документацию, чтобы узнать, как использовать это sensitive поле здесь.

Для краткости вы можете использовать std::make_pair . Например:

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