问题标签 [httparty]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - HTTParty XML 解析问题
HTTParty 对看似相同的 XML 的 XML 解析完全让我感到困惑。我正在对 Web 服务进行相同的 GET 调用(获取函数参数),但对不同的资源(/channels/3/functions/58/ 与 /channels/6/functions/106/)进行了调用。我正在使用 HTTParty 拨打电话。问题是它以不同的方式解释结果,我在返回的 XML 中找不到任何可以解释差异的差异。
这是我第一次调用 /channels/3/functions/58/ 时发生的事情
XML 响应:
HTTParty 给我的哈希值很好,看起来像这样(调试输出):
其他资源的 XML 在其结构上几乎相同:
但是,返回的散列会为“参数”(调试输出)返回一个空数组!
我唯一能想到的是第二个GET调用中的参数在某些属性中有下划线???这似乎是一个不太可能的解释。任何帮助深表感谢。
ruby - 执行过期异常导致 Ruby 线程崩溃,但 Timeout::Error 被处理
当对方法的调用如下所示时,谁能解释为什么我可能会看到这个堆栈(由 HTTParty::post 请求引起):
堆栈:
如您所见,我正在处理 Timeout::Error 异常。这是在 Ruby 1.8.7 中。我很清楚在 Ruby 1.8.7 中,StandardException 和 TimeoutException 有不同的继承树,所以我处理了这两个,但似乎没有什么区别。
ruby - 从哈希中提取值
您好,我使用 HTTParty 调用远程 json 文件,我需要提取 URL 以在我的一个测试中使用。json 格式类似于:
在 irb 上,我可以获取示例中的所有子哈希: ['manifest']['files'] 并且只有在我指定哪个 .. 例如 puts file['manifest']['files' 时才能获取 url ]['1']['url'] <-- 这确实适用于 irb,但由于我需要获取所有 url,这就是我使用 .each 的原因,但它让我无法转换为字符串错误或类似错误
不工作,但我可以在 IRB 上做一个:
puts item['manifest']['files'][2]['url'] <-- 这会给我 url 但是 .each 只会抱怨不能转换为字符串或类似的
ruby-on-rails - 使用 HTTParty 检索 JSON 时出现“嵌套太深”错误
我正在为 reddit api 编写一个非常简单的代理包装器,因此我可以发出跨域 JSONP 请求(据我所知,reddit 不允许 JSONP 调用)。
我正在使用 HTTParty gem 进行调用并检索响应,我立即将其呈现为 json。
到目前为止,我正在检索 subreddit json 非常好,并以此作为我的路线:
...这作为我的控制器动作:
例如,返回的 JSON 类似于:http ://www.reddit.com/r/pics/.json
我的问题是当我尝试获取特定线程的评论时。
我的路线是这样的:
...我的控制器动作是这样的:
我想要返回的 JSON 可以在这里看到:http ://www.reddit.com/r/pics/comments/rhzgc/.json
但是,当我调用此操作时,我收到以下错误消息:
完整的堆栈跟踪如下:
我在这里做错了什么?如果 JSON 太大而无法解析(我觉得很难相信!)我该怎么办?
编辑:
看起来回到标准的 NET::HTTP lib 解决了我的问题:
...但我仍然很好奇为什么我在与 HTTParty 的同一次通话中失败了!
谢谢您的帮助!
ruby-on-rails - 从 delay_job 执行时,Ruby on Rails fb_graph 使用未定义的方法字节大小失败
我正在使用 Facebook 的组合omniauth
并delayed_job
与 Facebook 集成。我有一个Authentication
看起来有点像这样的模型:
那么从控制台我可以做这样的事情:
... 一切正常,更新已发布到我的 Facebook 提要。
但是,在应用程序中,我创建了一个完全执行上述操作的自定义延迟作业,只是每次都会失败,并出现以下错误堆栈:
我已经正式到了开始将昂贵的计算机扔出窗外的地步。任何人都可以提供任何关于它为什么失败的见解,为什么它在从控制台执行时工作但在从自定义延迟作业执行时失败?
任何帮助是极大的赞赏。谢谢你。
ruby-on-rails - 使用 HTTParty 登录到 RESTful Rails 应用程序
我有一个基于Rails 3.2、Ruby 1.9和Devise 2的带有干净 RESTful JSON API 的 Web 应用程序。
我想编写一个基于HTTParty Web 客户端的小脚本,以便经常执行一些操作(使用 crontab)。但是我们如何登录并保持会话打开(使用 HTTP HEADER 传递的会话 id,并且可能存储在 cookie 中)。
我真的没有这方面的经验。
ruby - 为什么只获取第一个链接?
我正在尝试从 Hacker News 获取新闻并将链接的标题和 URL 写入 HTML 文件。但是,只有第一个链接正在编写,其他链接没有。我究竟做错了什么?
ruby-on-rails - 使用 Httparty 将表单数据发送到远程 Rails 应用程序
我是 Httparty 的新手。我有一个简单的 rails 应用程序,它的默认方法 new,create 用于创建新的 Model 对象。所以基本上如果你以文章控制器为例。第一个新方法通过 Model.new 实例化模型,然后调用部分表单,该表单向用户询问数据,并在提交时调用控制器创建方法。但我的问题是我想使用 Httparty 从不同的 Rails 应用程序远程调用这些方法。所以我首先调用新方法,然后实例化远程模型并将其返回给远程应用程序。在远程应用程序中,我将实例作为 json 获取,但无法将其作为对象模型获取。因此,当我在那里调用 form_for 时,它给了我错误,因为它接受了对我来说位于远程应用程序上并且不是本地的对象模型。有什么解决办法吗?提前非常感谢。
ruby-on-rails - 谁能为 Httparty 推荐一些好的参考资料?
嘿,我是 Httparty 的新手。我可以获取数据,但使用 Httparty 发布时出现问题。任何人都可以为此提出一些好的参考吗?谢谢一堆。
ruby-on-rails - 使用 httparty 发布一些数据后,如何访问控制器中发布的值?
我已经使用 httparty 发布了一个帖子。
例如
如何在远程应用控制器中检索选项参数:例如
我的意思是我应该将选项作为创建方法的参数传递吗?就像是: