我继承了CASinoApp的一个分支项目,该项目依赖于CASino,后者将Faraday用于HTTP请求。我真的不想用CASino来修改Faraday.post。
有没有一种方法可以在全球范围内配置Faraday,以设置它的用户代理,用于后续的任何和所有请求?具体来说,我不能运行Faraday的构造函数来获得一个连接并配置它--因为CASino将不会对它的请求使用我配置的连接。我需要以某种方式改变法拉第的内部“默认”配置。
发布于 2017-08-16 18:51:58
发布于 2018-12-10 20:55:24
对于任何试图像我们这样设置默认超时选项的人来说,这在现代法拉第实现中是有效的:
Faraday.default_connection_options = Faraday::ConnectionOptions.new({timeout: 5, open_timeout: 5})您还可以在该哈希中设置任何其他请求选项。
发布于 2020-12-10 09:31:09
这就是法拉第版本1.1.0中对我起作用的地方。
Faraday.default_connection_options.headers = { "User-Agent" => 'Mozilla/5.0' }https://stackoverflow.com/questions/45622842
复制相似问题