【发布时间】:2013-07-17 04:34:24
【问题描述】:
我正在尝试连接外部 API(通过获取请求)。我使用 Net Net::HTTP.get(URI.parse(link))。假设该链接是我想要从中获取请求的链接。 问题是,当我运行此请求时,它并没有做它必须做的事情(根据一些密码和令牌对用户进行身份验证);但是如果我手动使用这个链接(通过浏览器)它可以工作。有任何想法吗? 提前谢谢你。
附:我对 Rails 完全陌生
【问题讨论】:
我正在尝试连接外部 API(通过获取请求)。我使用 Net Net::HTTP.get(URI.parse(link))。假设该链接是我想要从中获取请求的链接。 问题是,当我运行此请求时,它并没有做它必须做的事情(根据一些密码和令牌对用户进行身份验证);但是如果我手动使用这个链接(通过浏览器)它可以工作。有任何想法吗? 提前谢谢你。
附:我对 Rails 完全陌生
【问题讨论】:
关于您想要完成的工作有很多资源。您正在做的是使用“Ruby”,而不是 Rails,使用 HTTP GET 方法向外部提供者发送请求。
如果我可以提出一个建议 - 这将完成这项任务 -
Net::HTTP.get_response(url, path_to_svc)
你的代码看起来像 -
json = Net::HTTP.get_response("apps.db.ripe.net", "/whois/lookup/ripe/inetnum/127.0.0.1.json").body
puts json
这是经过测试的,并且有效。
【讨论】: