例如,在RestClient控制台中:
RestClient.post 'http://localhost:5001', {:a => 'b'}, :content_type => 'application/json'
这不会发送application/json作为内容类型。 相反,我看到:Content-Type: application/x-www-form-urlencoded
我能够追踪到更改是在restclient/payload.rb中进行的:
class UrlEncoded < Base
...
def headers
super.merge({'Content-Type' => 'application/x-www-form-urlencoded'})
end
end
将super.merge替换为super会使内容类型得到尊重,但显然这不是一个真正的解决方案。有人知道正确的修复方式吗?谢谢。