Ich verwende Rails 4.2.7. Wie erhalte ich den Statuscode bei einer Anfrage? Ich versuche das untenIn RoR, wie bekomme ich den Statuscode beim Anfordern einer Webseite über einen Proxy?
uri = URI(url)
content = nil
status = nil
content_type = nil
res1 = Net::HTTP.SOCKSProxy('127.0.0.1', 50001).start(uri.host, uri.port) do |http|
puts "launching #{uri.path}"
resp = http.get(uri.path)
status = resp.status
content = resp.content
content_type = resp['content-type']
end
, aber sein resultierender im folgenden Fehler. Ich kann seine eindeutig eine 403 sehen, aber ich möchte haben, dass nett und ordentlich in einer Variablen oder zumindest eine Art von Fehler habe ich
Error during processing: undefined method `status' for #<Net::HTTPForbidden 403 Forbidden readbody=true>
/Users/davea/Documents/workspace/myproject/app/helpers/webpage_helper.rb:77:in `block in get_content'
/Users/davea/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/net/http.rb:853:in `start'
/Users/davea/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/net/http.rb:584:in `start'
/Users/davea/Documents/workspace/myproject/app/helpers/webpage_helper.rb:74:in `get_content'