Skip to content

Commit 8b475fa

Browse files
committed
Making calls to client.post and client.put smarter with the provided request objects.
1 parent 6e3770e commit 8b475fa

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

boost/network/protocol/http/client/facade.hpp

+4-2
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,9 @@ namespace boost { namespace network { namespace http {
4141

4242
response const post (request request_, string_type const & content_type, string_type const & body_) {
4343
request_ << ::boost::network::body(body_)
44-
<< header("Content-Type", content_type)
4544
<< header("Content-Length", boost::lexical_cast<string_type>(body_.size()));
45+
if (!boost::empty(headers(request_)["Content-Type"]))
46+
request_ << header("Content-Type", content_type);
4647
return post(request_);
4748
}
4849

@@ -60,8 +61,9 @@ namespace boost { namespace network { namespace http {
6061

6162
response const put (request request_, string_type const & content_type, string_type const & body_) {
6263
request_ << ::boost::network::body(body_)
63-
<< header("Content-Type", content_type)
6464
<< header("Content-Length", boost::lexical_cast<string_type>(body_.size()));
65+
if (!boost::empty(headers(request_)["Content-Type"]))
66+
request_ << header("Content-Type", content_type);
6567
return put(request_);
6668
}
6769

0 commit comments

Comments
 (0)