【发布时间】:2018-01-23 23:59:45
【问题描述】:
我正在尝试发出适用于邮递员的发布请求:
上述方法有效,当我检查交易列表时,它会出现。
但是,当使用 Ruby 的 http/net 库时,此发布请求不起作用。什么给了?
def post(path, params)
18: url = URI.parse('http://www.jobcoin.company.com' + path)
=> 19: binding.pry
20: http = Net::HTTP.new(url.host, url.port)
21: req = Net::HTTP::Post.new(url.request_uri)
22: req.set_form_data(params)
23:
24: binding.pry
25: response = http.request(req)
26: end
[1] pry(#<JobcoinClient::Requests::Connection>)> url
=> #<URI::HTTP:0x007fb4e622ec80 URL:http://www.jobcoin.company.com/protozoan/api/transactions>
会发生什么:
http.request(req)
=> EOFError: end of file reached
【问题讨论】:
-
几周前我在使用 HTTP 时遇到了这个确切的错误。我差点在墙上打了一个洞。不幸的是,Net::HTTP 有时(经常)会出于很多不同的原因给你这个
EOFError,而无需解释。 -
你找到解决方案了吗?
-
我会发表一些想法的答案
-
还有人知道发生了什么吗?
标签: ruby