新手问题 gem rest-client 插件遇到的问题,求解决思路

zhq_zhq · 2014年12月06日 · 2215 次阅读

代码如下:

def test
    url ='http://list.tmall.com/search_product.htm?q=nike'
    results = RestClient::Resource.new(url,:verify_ssl=>false,
                                                        :timeout=>3600,
                                                        :headers =>{'host'=>'list.tmall.com', 'user-agent'=>'Mo'}).get
    results.force_encoding("gbk")
    page = Nokogiri::HTML.parse(results)
end

问题:为什么在本地调用该方法并没有问题,得到的也是我想要的结果,但是部署到服务器上面到的页面是错误的?

分析:该请求一定出现 302 重定向问题,或者 header 内设置的参数不全

尝试解决:利用 net/http 发送请求果然是 302 重定向问题,然后利用 location 获取到新的 URL 并设置 cookie 再次发送请求,但是得到的结果跟利用 rest-client 抓取获得到的页面一样,得到的并不是我想要的页面,请大妞支招?遇到类似问题该如何解决?@Rei

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号