I'm new to Ruby coming from Java. I'm trying to make a http get request and I'm getting an http response code of 400. The service I'm calling over http is very particular and I'm pretty sure that my request isn't exactly correct. It'd be helpful to "look inside" the req
object after I do the head request (below) to double check that the request_headers that are being sent are what I think I'm sending. Is there a way to print out the req object?
req = Net::HTTP.new(url.host, url.port) req.use_ssl = true res = req.head(pathWithScope, request_headers) code = res.code.to_i puts "Response code: #{code}"
I tried this: puts "Request Debug: #{req.inspect}"
but it only prints this: #<Net::HTTP www.blah.com:443 open=false>
The Raw HTTP action sends a HTTP request to a web server. How the response is treated depends on the method, but in general the status code and the response headers are returned in variables defined as part of the page load options.
An HTTP response object typically represents the HTTP packet (response packet) sent back by Web Service Server in response to a client request. An HTTP Response contains: A status. Collection of Headers. A Body.
1 var request = WebRequest. Create("http://www.conquerclub.com/game.php?game=13025037"); 2 HttpWebResponse response = (HttpWebResponse)request. GetResponse(); 3 StreamReader reader = new StreamReader(response.
Use set_debug_output
.
http = Net::HTTP.new(url.host, url.port) http.set_debug_output($stdout) # Logger.new("foo.log") works too
That and more in http://github.com/augustl/net-http-cheat-sheet :)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With