【问题标题】:rails http get requestrails http 获取请求
【发布时间】:2013-07-17 04:34:24
【问题描述】:

我正在尝试连接外部 API(通过获取请求)。我使用 Net Net::HTTP.get(URI.parse(link))。假设该链接是我想要从中获取请求的链接。 问题是,当我运行此请求时,它并没有做它必须做的事情(根据一些密码和令牌对用户进行身份验证);但是如果我手动使用这个链接(通过浏览器)它可以工作。有任何想法吗? 提前谢谢你。

附:我对 Rails 完全陌生

【问题讨论】:

    标签: ruby-on-rails httprequest


    【解决方案1】:

    关于您想要完成的工作有很多资源。您正在做的是使用“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
    

    这是经过测试的,并且有效。

    【讨论】:

    • 首先非常感谢。这是我的(你的)代码,看看我的意思。 'json = Net::HTTP.get_response("google.com", "/ssoAPI?blah/blah").body' 这个没有执行我想要的操作,但如果使用我的浏览器 google.com/ssoAPI 上的链接?blah/blah 做我想要的动作。请记住,我不想仅仅为了登录另一个平台而收到一些东西。我使用的谷歌链接只是一个例子。
    猜你喜欢
    • 2018-05-04
    • 1970-01-01
    • 2012-03-09
    • 2015-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多