Ios 如何使用Bubblewrap HTTP设置内容类型?

Ios 如何使用Bubblewrap HTTP设置内容类型?,ios,ruby,http-headers,rubymotion,Ios,Ruby,Http Headers,Rubymotion,我正在尝试发布一个内容类型为application/x-www-form-urlencoded的请求。但是当我用Charles(或Fiddler)查看请求时,它会显示application/json HTTP.post(url, { :headers => {"Content-Type" => "application/x-www-form-urlencoded"} }) do |res

我正在尝试发布一个内容类型为application/x-www-form-urlencoded的请求。但是当我用Charles(或Fiddler)查看请求时,它会显示application/json

        HTTP.post(url, 
            {
                :headers => {"Content-Type" => "application/x-www-form-urlencoded"}
            }) do |response| 
            puts response
            puts response.body.to_str
        end

Charles在请求选项卡中显示了“application/x-www-form-urlencoded”,您的示例对我来说很好。您发布的具体示例是否给您带来了问题,或者您是否尝试在本文中对其进行简化?如果是这样,请发布更多关于您实际传递到HTTP的详细信息。postIt被简化了,url实际上类似于“{code}&client_id={client_id}&client_secret={client_secret}&redirect_uri={redirect_uri}&grant_type=authorization_code”。当我试图用NSMutableURLRequest和NSURLConnection.sendAsynchronousRequestAny发布“unwrapped”时,同样的url也会起作用。你确定你看到的是Charles中的“Request”选项卡,而不是“Overview”选项卡(该选项卡将显示JSON类型,因为谷歌会用它来响应)。如果你愿意的话,你能尽可能详细地向我们发布一个问题,以便我们可以进行调查吗?谢谢
BW::HTTP.post("http://foo.bar.com/", {payload: data, headers: {"Content-Type": "application/x-www-form-urlencoded"} }) do |response|