25 Nisan 2018 Çarşamba

beast http request Sınıfı

Giriş
Şöyle yaparız.
namespace http = boost::beast::http;    
typedef http::request<http::string_body> BeastHttpRequest;
Constructor
Şöyle yaparız.
http::request<http::string_body> request;
Constructor
Şöyle yaparız.
http::request<http::empty_body> req{http::verb::get, url, 11};
fields Alanı
set() metodunu kullanmak daha iyi.
Şöyle yaparız.
req.fields.replace(hdrName, hdrValue);
keep_alive metodu
Şöyle yaparız.
request.keep_alive()
method metodu
Şöyle yaparız.
// Make sure we can handle the method
if (request.method() != http::verb::get) {
...
}
prepare_payload metodu
Örnek
Eskiden şöyle yapardık.
beast::http::prepare(req);
beast::http::write(stream, req);
Şimdi şöyle yaparız.
req.prepare_payload();
http::write(stream, req);
set metodu
Şöyle yaparız.
req.set(http::field::host, m_host);
req.set(http::field::user_agent, BOOST_BEAST_VERSION_STRING);
req.set(http::field::accept, "text/event-stream");
target metodu
Şöyle yaparız.
// Request path must be absolute and not contain "..".
auto target = request.target();
target metodu
Şöyle yaparız.
request.version()

Hiç yorum yok:

Yorum Gönder