我有一个 URL,我正在使用 HTTP GET 将查询传递到页面。最新版本 (in net/http
) 发生的情况是脚本没有超出 302 响应。我尝试了几种不同的解决方案;HTTPClient、net/http、Rest-Client、Patron...
我需要一种方法来继续到最后一页,以验证该页面 html 上的属性标记。重定向是由于移动用户代理点击了重定向到移动视图的页面,因此标题中的移动用户代理。这是我今天的代码:
require 'uri'
require 'net/http'
class Check_Get_Page
def more_http
url = URI.parse('my_url')
req, data = Net::HTTP::Get.new(url.path, {
'User-Agent' => 'Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_2 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5'
})
res = Net::HTTP.start(url.host, url.port) {|http|
http.request(req)
}
cookie = res.response['set-cookie']
puts 'Body = ' + res.body
puts 'Message = ' + res.message
puts 'Code = ' + res.code
puts "Cookie \n" + cookie
end
end
m = Check_Get_Page.new
m.more_http
任何建议将不胜感激!