【问题标题】:Trying to http get "www.shopyourway.com" Fail尝试 http 获取“www.shopyourway.com”失败
【发布时间】:2017-01-08 21:06:08
【问题描述】:

我尝试使用 ruby​​ Net::HTTP.get 为网站 http://www.shopyourway.com 进行 http 获取,但出现代码 512 错误。我尝试使用 ssl 获取 url "https://www.shopyourway.com" .它只是在没有 ssl 的情况下重定向到 url。

代码如下:

uri = URI('https ://www.shopyourway.com') #space between https and : does not exist
body = Net::HTTP.get(uri)

我可以使用浏览器浏览网址。但是为什么我不能为那个 url 做一个 http get 呢?

谢谢

【问题讨论】:

标签: ruby http


【解决方案1】:

终于让它工作了,需要在 Get 请求中添加几个标头。

  uri = URI('http://www.shopyourway.com/today')
  req = Net::HTTP::Get.new(uri)
  req['Upgrade-Insecure-Requests'] = '1'
  req['Connection'] = 'keep-alive'
  req['User-Agent'] = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 2014-01-24
    • 1970-01-01
    • 2020-04-15
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    相关资源
    最近更新 更多