0

我正在测试这 2 个有效的网址

http://www.businessinsider.com.au/smartphone-impact-brain-body-sleep-2015-2

http://www.businessinsider.com.au/smartphone-impact-brain-body-sleep-2015-2#ooid=BvMjVqcjoHdZBG6tTpXy8UkhB5_46U_c

为两者运行下面的代码,第一个返回 200 OK,但第二个仅在 heroku 中返回 404。甚至转义网址URI.escape(url)

request = Typhoeus::Request.new(url, followlocation: true)
request.on_headers do |response|
   puts response.code
end
request.run

无法知道这种行为。也许# 有一些逃避问题?

如果我将 # 稍微替换为 ?,它会起作用

http://www.businessinsider.com.au/smartphone-impact-brain-body-sleep-2015-2?ooid=BvMjVqcjoHdZBG6tTpXy8UkhB5_46U_c

谢谢

4

1 回答 1

0

正如https://github.com/typhoeus/ethon/issues/93所指出的,解决方案是更新 heroku 中的 libcurl 更新为 cedar-14

于 2015-02-27T15:35:55.390 回答