Skip to content

Commit c11052e

Browse files
committed
Care raw request body
1 parent e3e1148 commit c11052e

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

lib/ruby_http_client.rb

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -147,11 +147,16 @@ def build_request(name, args)
147147
net_http = Kernel.const_get('Net::HTTP::' + name.to_s.capitalize)
148148
request = net_http.new(uri.request_uri)
149149
request = build_request_headers(request)
150-
request.body = @request_body.to_json if @request_body
151-
if request.body && !@request_headers.has_key?('Content-Type')
150+
if (@request_body &&
151+
(!@request_headers.has_key?('Content-Type') ||
152+
@request_headers['Content-Type'] == 'application/json')
153+
)
154+
request.body = @request_body.to_json
152155
request['Content-Type'] = 'application/json'
153-
elsif !request.body and (name.to_s == "post")
156+
elsif !@request_body and (name.to_s == "post")
154157
request['Content-Type'] = ''
158+
else
159+
request.body = @request_body
155160
end
156161
make_request(http, request)
157162
end

0 commit comments

Comments
 (0)