如何使用 Bubblewrap HTTP 设置内容类型?
Posted
技术标签:
【中文标题】如何使用 Bubblewrap HTTP 设置内容类型?【英文标题】:How do I set Content-type using Bubblewrap HTTP? 【发布时间】:2013-02-05 17:03:09 【问题描述】:我正在尝试使用内容类型发布请求: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.post 的内容的更多详细信息 简化了,网址实际上类似于“accounts.google.com/o/oauth2/token?code=#code&client_id=#CLIENT_ID&client_secret=#CLIENT_SECRET&redirect_uri=#REDIRECT_URI&grant_type=authorization_code”。当我尝试使用 NSMutableURLRequest 和 NSURLConnection.sendAsynchronousRequest 发布“未包装”时,相同的 url 有效 任何您确定您正在查看 Charles 中的“请求”选项卡,而不是“概述”选项卡(它将显示 JSON 类型,因为这是 Google 响应的内容)。如果您愿意,您能否向github.com/rubymotion/BubbleWrap/… 发布尽可能详细的问题,以便我们进行调查?谢谢! 【参考方案1】:BW::HTTP.post("http://foo.bar.com/", payload: data, headers: "Content-Type": "application/x-www-form-urlencoded" ) do |response|
【讨论】:
以上是关于如何使用 Bubblewrap HTTP 设置内容类型?的主要内容,如果未能解决你的问题,请参考以下文章