[英]Rails HTTP request raises `EOFError: end of file reached` after some time
[英]EOFError (end of file reached) in Ruby on Rails with http.request
我正在尝试获取 json 表单 url:
uri = URI.parse("http://84.38.185.251:9262/send")
http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Get.new(uri.request_uri)
response = http.request(request)
response.code # => 301
response.body # => The body (HTML, XML, blob, whatever)
response["cache-control"] # => public, max-age=2592000
puts response.body
但我收到一个错误:`EOFError(到达文件末尾):app/controllers/sensors_controller.rb:35:in sensinfo'
传感器控制器.rb:35:
response = http.request(request)
我做错了什么?
这个错误主要是因为使用 https
如果是https
那么
请试试这个
uri = URI.parse("https://84.38.185.251:9262/send")
http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Get.new(uri.request_uri)
http.use_ssl = true
response = http.request(request)
附注
http.use_ssl = true
如果不是https
http.use_ssl = false
或者您可以添加条件
http.use_ssl = true if domain =~ /^https/
您可以在此https://web.archive.org/web/20140226183826/http://expressica.com/2012/02/10/eoferror-end-of-file-reached-issue-when-post-上获得更多信息带有网络的表单http/
我认为这是某种错误。 typhoeus
似乎有效:
require 'typhoeus'
response = Typhoeus.get("http://84.38.185.251:9262/send")
p response.body
#=> {"ids":"-1","data":{"temp":"nan","h":"-1"},"status":"255","voltage":"-1"}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.