add Accept() for Accept header to request builder

This commit is contained in:
Chunting Gu
2020-08-10 09:48:30 +08:00
parent b334e359d7
commit 39ade6df4f
6 changed files with 42 additions and 14 deletions
+11
View File
@@ -22,6 +22,10 @@ RequestPtr RequestBuilder::operator()() {
request->SetHeader(std::move(headers_[i - 1]), std::move(headers_[i]));
}
if (!accept_.empty()) {
request->SetHeader(headers::kAccept, std::move(accept_));
}
// If no Keep-Alive, explicitly set `Connection` to "Close".
if (!keep_alive_) {
request->SetHeader(headers::kConnection, "Close");
@@ -78,6 +82,13 @@ RequestBuilder& RequestBuilder::FormData(const std::string& name,
return Form(FormPart::New(name, std::move(data), media_type));
}
RequestBuilder& RequestBuilder::Header(const std::string& key,
const std::string& value) {
headers_.push_back(key);
headers_.push_back(value);
return *this;
}
RequestBuilder& RequestBuilder::Auth(const std::string& type,
const std::string& credentials) {
headers_.push_back(headers::kAuthorization);