【问题标题】:What does HTTParty::get return?HTTParty::get 返回什么?
【发布时间】:2013-02-05 17:43:24
【问题描述】:

我还是 Ruby 的新手,我正在尝试使用 HTTParty gem 来帮助我编写 API Wrapper。我提供 HTTParty::get 一个 URI 并解析 JSON 数据。从快速浏览和返回结果的行为方式来看,它看起来像一个哈希,但它是吗?网上好像查不到资料。 StackOverflow 上的另一篇文章显示使用 HTTParty::get(...).parsed_response 来获取哈希,但这似乎已经过时了。

【问题讨论】:

    标签: ruby json parsing httparty


    【解决方案1】:

    在控制台中执行此操作:

    >require 'httparty'
     => true
    > response = HTTParty.get( "..." )
     ....
    > response.class
     => HTTParty::Response
    

    所以来自HTTParty.get 的响应是一个HTTParty::Response 对象。

    请参阅this blogpost titled "It's Time To HTTParty!",了解有关如何处理此回复的更多信息。

    【讨论】:

    • 这有点离题了。在编写 API 包装器时,是返回此 Response 对象还是将其转换为 Hash 更好?或者用键作为字段/属性创建一个类的实例?
    • 取决于我猜的具体要求。我在 API 包装器上工作不多。可能最好问一个单独的问题。
    • @DillPixel 通过返回一个非标准对象,例如HTTParty::Response,API 及其用户比使用更简单的数据类型(例如哈希)更能隔离更改。请参阅this SO answer 有很多充分的理由。原理是一样的。
    猜你喜欢
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多