- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 OAuth2 gem 并尝试将其配置为通过代理进行调用。我遇到此错误 Faraday::ConnectionFailed: end of file reached
并且不确定我做错了什么。我以为这是证书,但我设法让 Curl::Easy
建立连接并发布数据。
非常感谢您为帮助我解决此问题所做的任何努力。提前致谢。
我曾经抽取任务来和 Faraday 一起玩。
namespace :vgs do
task faraday: :environment do
Faraday.default_adapter = :net_http
ssl_cert_path = VGS.configuration.cert_path # "/path/to/sandbox.pem"
options = {
headers: { 'Content-Type' => 'application/json' },
ssl: { ca_file: ssl_cert_path },
proxy: VGS.proxy_uri, # => "https://<USERNAME>:<PASSWORD>@<VAULT>.sandbox.verygoodproxy.com:8443"
}
pp options
conn = Faraday.new(
'https://eoftqqzi7ii7mmn.m.pipedream.net',
options
)
data = {
card_number: 'tok_sandbox_sS27yztTZjuznHD1hmtgCS',
card_cvc: 'tok_sandbox_241N1r8hxoYDyqrUSmZ4ih',
card_expiration_date: '2212',
transaction_amount: 84.0
}
response = conn.post('/') do |req|
req.body = data.to_json
end
pp response
pp response.body
end
end
运行此任务会导致以下错误:
Faraday::ConnectionFailed: end of file reached
/Users/jdeen/.rvm/gems/ruby-3.1.1/gems/faraday-net_http-1.0.1/lib/faraday/adapter/net_http.rb:146:in `request_via_request_method'
/Users/jdeen/.rvm/gems/ruby-3.1.1/gems/faraday-net_http-1.0.1/lib/faraday/adapter/net_http.rb:131:in `request_with_wrapped_block'
/Users/jdeen/.rvm/gems/ruby-3.1.1/gems/faraday-net_http-1.0.1/lib/faraday/adapter/net_http.rb:122:in `perform_request'
/Users/jdeen/.rvm/gems/ruby-3.1.1/gems/faraday-net_http-1.0.1/lib/faraday/adapter/net_http.rb:66:in `block in call'
/Users/jdeen/.rvm/gems/ruby-3.1.1/gems/faraday-1.10.0/lib/faraday/adapter.rb:50:in `connection'
/Users/jdeen/.rvm/gems/ruby-3.1.1/gems/faraday-net_http-1.0.1/lib/faraday/adapter/net_http.rb:64:in `call'
/Users/jdeen/.rvm/gems/ruby-3.1.1/gems/faraday-1.10.0/lib/faraday/request/url_encoded.rb:25:in `call'
/Users/jdeen/.rvm/gems/ruby-3.1.1/gems/faraday-1.10.0/lib/faraday/rack_builder.rb:154:in `build_response'
/Users/jdeen/.rvm/gems/ruby-3.1.1/gems/faraday-1.10.0/lib/faraday/connection.rb:516:in `run_request'
/Users/jdeen/.rvm/gems/ruby-3.1.1/gems/faraday-1.10.0/lib/faraday/connection.rb:281:in `post'
/Volumes/Dev/Work/Edge/edge/lib/tasks/vgs.rake:60:in `block (2 levels) in <main>'
/Users/jdeen/.rvm/gems/ruby-3.1.1/gems/bootsnap-1.10.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:48:in `load'
/Users/jdeen/.rvm/gems/ruby-3.1.1/gems/bootsnap-1.10.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:48:in `load'
<internal:/Users/jdeen/.rvm/rubies/ruby-3.1.1/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
<internal:/Users/jdeen/.rvm/rubies/ruby-3.1.1/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
-e:1:in `<main>'
如果您能指出我可能做错了什么,我将不胜感激。
代理文档:https://www.verygoodsecurity.com/docs/guides/outbound-connection
这是有效的 Curl::Easy。我使用 Curl::Easy variation 来确保它可能不是证书。
namespace :vgs do
task curl: :environment do
proxy = VGS.proxy_uri
uri = 'https://eoftqqzi7ii7mmn.m.pipedream.net'
options = {
card_number: 'tok_sandbox_sS27yztTZjuznHD1hmtgCS',
card_cvc: 'tok_sandbox_241N1r8hxoYDyqrUSmZ4ih',
card_expiration_date: '2212',
transaction_amount: 84.0
}
c = Curl::Easy.new(uri) do |http|
http.headers['Content-Type'] = 'application/json'
http.cacert = VGS.configuration.cert_path # "/path/to/sandbox.pem"
http.proxy_url = proxy
http.follow_location = true
http.ssl_verify_peer = true
http.post_body = options.to_json
http.post
end
puts "Response #{c.status}: #{c.body}"
end
end
最佳答案
我和 vgs 有同样的问题,这有助于解决这个问题:
require 'faraday'
require 'typhoeus'
require 'typhoeus/adapters/faraday'
conn = Faraday.new do |faraday|
faraday.adapter :typhoeus, http_version: :httpv2_0
end
enforcing Faraday adapter :typhoeus to use HTTP/2 for requests
此外,我在我的 M1 mac 上发出请求时遇到问题,通过在我的 ~/.zshrc
文件中导出 ENV 变量来解决(项目的 .env
不起作用对我来说)
export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
关于ruby-on-rails - 法拉第代理 - 连接失败 - 到达文件末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72511061/
我正在尝试制作一个程序,显示飞机到达和起飞的时间表,然后要求用户在 C 中输入时间。然后程序将找到最接近输入时间的到达时间用户。问题是它没有按预期工作,并且给我一个错误的到达时间,甚至不接近输入的时间
我有一个不断填充新信息行的 Excel 表,其中一列与联系客户的日期(有时为空 - 无需输入日期)相关,如果在 10 内没有收到回复从那以后的几天,我们必须发送提醒,如果过了 17 天,我们必须取消订
实际到达很简单,标签进入接收器天线范围,但是偏离是造成问题的原因。 首先,我们了解一些有关设置的信息。 标签: 它们以433Mhz的速度工作,每1.5秒钟发送一次“心跳”,移动时进入传输突发模式,这种
我构建了这段代码来从 URL 获取 XML我使用了 AsyncTask,当到达 getInputStream() 点时,半身应用程序仍然崩溃 重点是我想从 url 获取 XML 作为字符串。 我尝试不
所以我有一个 TDBGrid,我的目的是搜索 DBGrid 的 Fieldname 并将其与我的编辑的 Text 属性进行比较,如果它们相等,则 我想将找到匹配项的整列写入列表框。 通过带有 fiel
我会写得非常简单,因为实际的修复并不比我不理解的实际设计重要。似乎一旦我的 @RequestBody 命中 @Controller,有关 subtype 的信息就会丢失。 假设我们有: class A
所以我正在做这个简单的动态编程问题,关于达到 n一次只能走 1 或 2 步。我知道答案基本上是一个斐波那契序列,答案是:达到n-2的步骤数+ 到达 n-1 的步数. T(n) = T(n-1) +
(function start (){ $('.bar').each(function(i){ var $bar = $(this); $(this).append('')
我有一个程序,我在启动它之前要求用户输入。 public static void main(String args[]) { String database = JOptionPane.sho
就是这样,我必须在提交按钮上有一张图片,但它根本没有出现。 我希望它看起来像这样: 现在看到我的是这样的,我不明白为什么它没有出现在页面上。 HTML CSS #sognu { bac
click here 点击后重定向至 xyz.com/#contact, 现在我想获得div #abc的顶部位置 //set the value as a variable, and remove t
here is a fiddle to know where I am starting from 我要解决的问题涉及对单个 html 文件的内容进行“分页”,以一种将它们一次锁定在一个部分中的方式。
是否可以在传递页面部分时运行 javascript 函数?我想要实现的是类似于 Twitter Bootstrap 的 scrollspy。 最佳答案 您可以使用 waypoints 插件: http
我有一个可以动态调整其大小的 iframe。我通过父页面上的发布消息和监听器解决了这个问题,因此每次 iframe 的内容发生变化时,iframe 的大小也会发生变化,并且永远不会有滚动条。 在 if
我试图让我的导航栏在到达我在网站下方设置的 anchor 时变得透明。 这是我的HTML Home About Logo W
我写了一个简单的程序来管理姓名列表(下面是程序的一部分)。我希望函数“choice()”结束并返回到 main()——从而结束程序——当用户对变量“option”的输入为 4 时。然而,choice(
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
代码片段在 while 循环后有一个 EOF,之后必须再次重新打开文件 - fopen 被重用。我的问题是是否有办法避免这种笨拙的 fopen 双重使用或以某种方式不使用 EOF? if (!(f=f
从这个页面: http://www.beta.inegi.org.mx/app/buscador/default.html?q=e15a61a 我正在尝试检索此网址: http://www.beta.
我使用维基百科的 API 来获取有关页面的信息。API 给我这样的 JSON: "query":{ "pages":{ "188791":{ "pageid":18879
我是一名优秀的程序员,十分优秀!