问题标签 [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 - 无法使用 attr_accessor 设置 HTTParty default_params
我有一个有构造函数的类。构造函数将参数传递给 HTTParty 的default_params
. 但是,当我分析请求时,它没有传递参数。这是代码:
这是输出:
为什么它不通过密钥?
ruby - JSON 解析 Google API 自定义搜索错误
我有以下代码:
每次我在返回的谷歌搜索结果上运行它时,我都会得到以下信息:
这是 JSON 尝试解析的字符串版本中的同一行:
现在,我已经尝试了多个搜索查询,我想知道我做错了什么吗?我添加到 .to_s 是因为 json 解析器尝试将 HTTParty get 语句转换为字符串并且不能然后抛出错误。JSON 解析器似乎在抛出错误之前一直到达字符串的末尾(这是谷歌返回给我的所有内容)。
我错过了什么?
ruby-on-rails - 无法使用 curl、httparty 或 net::http 在 https 协议中获取任何内容
我无法使用 https 获取任何东西。
我无法获取类似的东西:
或者
我得到:
httparty 和 https 也没有运气
ruby - HTTParty 双重转义我的 json
我有一些 Ruby 模型需要通过 HTTParty/Put 发送到 Java/RestEasy 服务器。
配置映射.rb:
JSON 被双重转义:
{ :body=>" { \"configGroup\":\"test\", \"坐标\":{ \"集成测试密钥\":\"moo\" } } ", :format=>:json, :headers=>{" Content-Type"=>"application/json", "content-type"
=>"application/json", "Accept" =>"application/json" } }
和杰克逊 JSON 解析器 borks:
2011-11-27 15:34:11,179 错误 [tp-1442358158-0] [报告] [] [asy.core.SynchronousDispatcher] 执行 PUT /v1/groups/test/mappings 失败;tester=集成测试;tier=qa ;timeStamp=-4712-01-01 org.jboss.resteasy.spi.ReaderException: org.codehaus.jackson.map.JsonMappingException: 无法从 [来源: org.mortbay 的 START_OBJECT 令牌中反序列化 java.lang.String 的实例.jetty.HttpParser$Input@4092fef5; 行:1,列:22] 在
我尝试让 httparty 为我转换为 json,认为 httparty 转义了字符,编写了我自己的 as_json 方法,但这是不是我想要的 json 的输出,错误的字段在这里并且我的 as_json 方法没有被调用:
{:body=>Config::Client::ConfigurationMapping:0x00000100c78930 @dimensions={"tester"=>"Integration Test", "tier"=>"qa", "timeStamp"=>"-4712-01-01" }, @key="集成测试密钥", @group="test", @value="moo">, :format=>:json, :headers=>{"Content-Type"=>"application/json" , "内容类型"=>"应用程序/json", "接受"=>"应用程序/json"}}
是什么导致字符串被双重转义?
ruby-on-rails - 需要将字符串解析为json格式
我将以下字符串解析为 JSON 并作为发布请求发送。不知道最好的方法是什么:
start=0&page_length=50&exclude_vehicle_category=%5B%5D&toll_non_toll=false&mode=%22detail_state_mileage_report%22&scope_kind=%22enterprise_group%22&scope_value=4317&scope_values=%7B%22enterprise_group%22%3A%204317%7D&start_date2=%7B%20%2s %22%2C%20%22snap_direction%22%3A%20%22beginning%22%7D&end_date=%7B%7D&time_zone=%22EST%22&columns=%5B%22GROUPNAME%22%2C%20%22VEHICLEID%22%2C%20% 22VEHICLENAME%22%2C%20%22VEHICLETAG%22%2C%20%22VEHICLE_VIN%22%2C%20%22TOTAL_DISTANCE_DRIVEN%22%2C%20%22TOTAL_DISTANCE_DRIVEN_OH%22%5D&coloring=%5B%5D&sort=%5B%5B%22NAME% 22%2C%20false%5D%2C%20%5B%22VEHICLEID%22%2C%20false%5D%5D
httparty - Can't convert String to integer or undefined method nil for []
Using Httparty, I get the following response
when i use the following code to access @no
, I am getting the
following error: "Can't convert String into Integer"
Can anyone help on this? I do get "Can't convert String into Integer" or "Undefined method `[]' for nil:NilClass (NoMethodError)"
Can anyone explain this with an example?
ruby-on-rails - 将 HTTParty 与延迟作业一起使用
我正在尝试使用delayed_job
and来做到这一点HTTParty
:
它成功保存到 DJ 表中,如下所示:
问题是它在该处理程序中没有任何提及HTTParty
,因此当我尝试运行作业时,我收到此错误:
我正在使用delayed_job (3.0.0.pre)
,delayed_job_active_record (0.2.1)
并httparty (0.7.7)
在一个rails 3.0.6
应用程序中。
那么我怎样才能让delayed_job 和HTTParty 一起玩得很好呢?
ruby - HTTParty parsed_response 返回一个字符串而不是哈希
如果您获得响应代码 200, HTTParty 的parsed_response
方法将返回一个 Hash,否则无论网络服务器是否返回 XML 响应,它都会返回一个字符串。
即使在 403 上,亚马逊也会提供 XML(解释出了什么问题)。
我错过了什么吗?
ruby - 如何在 irb 或日志中隐藏 Ruby 对象实例变量?
我正在制作一个宝石来包装一个 API。该服务需要一些登录参数,因此我创建了一个 Connection 类,通过传入所有登录值进行初始化,并使用实例变量进行存储。@secret_access_key
显然,这些价值观之一是秘密的。它在应用程序中不可读。但是在 irb 中测试 gem 时,我看到在返回对象时密钥与所有其他实例变量一起显示。
我很担心密钥会出现在 Heroku 日志、应用程序错误消息或其他任何内容中。
我应该担心吗?如果是这样,存储或隐藏此信息的最佳方式是什么?
另外,我正在使用 httparty gem 来管理这个,我可以用那个 gem 做些更好的事情吗?
ruby - HTTP派对。在使用 JSON/XML 解析器解析响应之前捕获身份验证错误
使用 HTTParty,我遇到了无法正确捕获身份验证错误的情况,因为 JSON 或 XML 解析器截获了“HTTP Basic:访问被拒绝”。回复。
这是我的代码:
需要'rubygems' 需要'httparty'
运行这个,如果用户名或密码错误,我会收到以下错误:
在解析器得到响应之前,有没有可能的方法来捕获这些身份验证错误?