首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >全局配置Faraday用户代理

全局配置Faraday用户代理
EN

Stack Overflow用户
提问于 2017-08-10 20:21:53
回答 3查看 4K关注 0票数 3

我继承了CASinoApp的一个分支项目,该项目依赖于CASino,后者将Faraday用于HTTP请求。我真的不想用CASino来修改Faraday.post

有没有一种方法可以在全球范围内配置Faraday,以设置它的用户代理,用于后续的任何和所有请求?具体来说,我不能运行Faraday的构造函数来获得一个连接并配置它--因为CASino将不会对它的请求使用我配置的连接。我需要以某种方式改变法拉第的内部“默认”配置。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-08-16 18:51:58

在法拉第的现代版本中,您应该能够使用Faraday.default_connection_options。在我们的例子中,我们被困在使用0.9.2,必须实际配置一个连接对象并设置Faraday.default_connection,原因是寻址0.12.2中。

代码语言:javascript
复制
Faraday.default_connection = Faraday.new(options = {:headers=>{:user_agent=>"My Custom UA Here"}})
票数 5
EN

Stack Overflow用户

发布于 2018-12-10 20:55:24

对于任何试图像我们这样设置默认超时选项的人来说,这在现代法拉第实现中是有效的:

代码语言:javascript
复制
Faraday.default_connection_options = Faraday::ConnectionOptions.new({timeout: 5, open_timeout: 5})

您还可以在该哈希中设置任何其他请求选项。

票数 3
EN

Stack Overflow用户

发布于 2020-12-10 09:31:09

这就是法拉第版本1.1.0中对我起作用的地方。

代码语言:javascript
复制
Faraday.default_connection_options.headers = { "User-Agent" => 'Mozilla/5.0' }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45622842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档