如何使用 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 设置内容类型?的主要内容,如果未能解决你的问题,请参考以下文章

Gin 优雅设置回包

如何给docker设置http代理

如何从 https 网站获取 http 内容?

如何通过 PHP 为 URL 设置一些内容? [关闭]

如何使用 Telnet 发送 HTTP 请求 [关闭]

iOS 启用Https和调试:设置Charles查看加密请求内容