2010-01-24 18 views
25

मैं रूबी से जावा से आने के लिए नया हूं। मैं http प्राप्त करने का प्रयास कर रहा हूं और मुझे 400 का http प्रतिक्रिया कोड मिल रहा है। सेवा जो मैं http पर कॉल कर रहा हूं वह बहुत खास है और मुझे पूरा यकीन है कि मेरा अनुरोध बिल्कुल सही नहीं है। req ऑब्जेक्ट को "अंदर देखें" के बाद यह उपयोगी होगा कि मैं सिर अनुरोध (नीचे) करने के बाद दोबारा जांच करूँगा कि अनुरोध_हेडर भेजे जा रहे हैं, जो मुझे लगता है कि मैं भेज रहा हूं। Req ऑब्जेक्ट को मुद्रित करने का कोई तरीका है?मैं नेट के बारे में जानकारी कैसे प्रिंट कर सकता हूं: डीबग प्रयोजनों के लिए HTTPRequest?

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}" 

मैं इस कोशिश की: puts "Request Debug: #{req.inspect}" लेकिन यह केवल इस प्रिंट: #<Net::HTTP www.blah.com:443 open=false>

उत्तर

49

उपयोग set_debug_output

http = Net::HTTP.new(url.host, url.port) 
http.set_debug_output($stdout) # Logger.new("foo.log") works too 

कि और अधिक में http://github.com/augustl/net-http-cheat-sheet :)

+0

भयानक है, धन्यवाद। – Upgradingdave

+0

जब मैं POST अनुरोधों के साथ 'set_debug_output' का उपयोग करता हूं, तो यह अनुरोध निकाय लॉग नहीं करता है। बाकी सब ठीक है (अनुरोध हेडर, प्रतिक्रिया शरीर, हेडर)। कोई विचार यह अनुरोध निकाय को लॉग कैसे करें? – tikh

संबंधित मुद्दे

 संबंधित मुद्दे