使用curl获取请求,但Net :: HTTP和OpenURI失败

时间:2017-05-15 13:20:07

标签: ruby http curl net-http open-uri

我的Rails应用程序定期轮询合作伙伴' ICS文件有时会无缘无故地失败。当我这样做时:

curl https://www.airbnb.es/calendar/ical/234892374.ics?s=23412342323

(参考#' s伪造)

我得到的输出与ICS文件的内容相匹配。只需在浏览器中打开它也可以正常工作。

当我使用时:

Net::HTTP.get(URI(a.ics_link))

我得到了" 503服务暂时不可用"响应。我也尝试过与OpenURI相同的结果。

为什么服务器以不同的方式处理来自curl或浏览器的请求?

有没有办法让Ruby解决这个问题?

1 个答案:

答案 0 :(得分:-1)

这是一个https问题......不确定原因,但是将您的网址在Ruby中切换为https,它应该可以正常工作。