代码如下:
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