Ruby - net / http - following redirects

У меня есть URL, и я использую HTTP GET для передачи запроса на страницу. Что происходит с самой последней версией (в 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

Мы будем очень благодарны за любые предложения!

36
задан phs 22 March 2016 в 06:22
поделиться