我正在尝试找到一种方法来从用户那里获取 URI/URL 字符串并确定有效的规范形式(或者如果资源无效则失败)。同时,它还应该验证 URL 是否存在。因此,我们正在检查有效的“语法”以及是否存在。
例如,字符串 likegoogle.com
应该变成http://www.google.com
,字符串 likegoogle.com/insights
应该变成http://www.google.com/insights
。像这样的字符串http://thiswebsitedoesntexistatall.com
应该返回某种错误或异常。
我相信解决方案的一部分可能会调用 HTTPget_response()
方法并遵循重定向,直到我获得200 OK
状态。
似乎该URI.parse()
方法不能原谅放弃http
. 我意识到我可以写一个简单的东西来尝试http
在前面添加等等,但我希望有一些现有的 gem 或鲜为人知的库函数可以真正原谅 URL 并为我规范化它们。
对于我正在寻找的东西,内置net/http
和似乎都太严格了。HTTParty
有没有很好的方法来做到这一点?