Tag: httparty

使用Httparty将表单数据发送到远程rails应用程序

我是Httparty的新手。 我有一个简单的rails应用程序及其默认方法new,create用于创建一个新的Model对象。 所以基本上如果您将文章控制器视为一个例子。 第一个新方法通过Model.new实例化Model,然后调用部分表单,询问用户数据,并在提交时调用控制器创建方法。 但我的问题是我想使用Httparty从不同的rails应用程序远程调用这些方法。 所以我首先调用新方法,然后实例化远程模型并将其返回到远程应用程序。 在远程应用程序中,我将实例作为json,我无法将其作为对象模型。 因此,当我在那里调用form_for时,它给了我错误,因为它接受对象模型,这对我来说是一个远程应用程序,而不是本地的。 有解决方案? 非常感谢提前。

无法使用curl,httparty或net :: http获取https协议中的任何内容

我无法使用https获取任何内容。 我不能取任何东西: curl -k https://graph.facebook.com 要么 uri = URI(‘https://graph.facebook.com/davidarturo’) Net::HTTP.get(uri) 我明白了: error: EOFError: end of file reached 此外,httparty和https也没有运气

使用HTTParty检索JSON时“嵌套太深”错误

我正在为reddit api编写一个非常简单的代理包装器,所以我可以创建跨域JSONP请求(reddit不允许JSONP调用我的知识)。 我正在使用HTTParty gem来调用并检索响应,我立即将其呈现为json。 到目前为止,我正在检索subreddit json,这是我的路线: match “r/:name” => “api#subreddit” ……这是我的控制器动作: def subreddit render :json => HTTParty.get(“http://www.reddit.com/r/” + params[:name] + “/.json”), :callback => params[:callback] end 例如,返回的JSON类似于: http : //www.reddit.com/r/pics/.json 我的问题是当我试图获取特定线程的注释时。 我的路线是这样的: match “r/:name/comments/:id” => “api#comments” ……我的控制器动作如下: def comments render :json => HTTParty.get(“http://www.reddit.com/r/” + params[:name] + “/comments/” + params[:id] + “/.json”), :callback => params[:callback] end 我想要的JSON可以在这里看到: […]

OpenSSL :: SSL :: SSLError:hostname与服务器证书不匹配

突然今天早上我的HTTP客户端(HTTParty)抛出了一个错误OpenSSL::SSL::SSLError: hostname does not match the server certificate 首先,我无法理解,今天我们几乎整天都在过去2年没有任何问题地拨打api电话 其次我不明白如何解决它,因为它是HTTParty内部的 我唯一知道的是我无法在ENV设置SSL_CERT_FILE ,但据说我已经在/etc/ssl/certs ( SSL_CERT_DIR )中列出了ROOT CA 在这里我的输出 irb(main):001:0> require “openssl” => true irb(main):002:0> puts OpenSSL::OPENSSL_VERSION OpenSSL 1.0.1 14 Mar 2012 => nil irb(main):003:0> puts “SSL_CERT_FILE: %s” % OpenSSL::X509::DEFAULT_CERT_FILE SSL_CERT_FILE: /usr/lib/ssl/cert.pem => nil irb(main):004:0> puts “SSL_CERT_DIR: %s” % OpenSSL::X509::DEFAULT_CERT_DIR SSL_CERT_DIR: /usr/lib/ssl/certs 最后,正如所说Openssl没有任何改变,代码明智的唯一的事情就是openssl版本引用HEARTBLEED漏洞的补丁 请注意,我们只修补openssl版本,但didnt recompile the RUBY可能是一个问题 […]

使用rails来使用Web服务/ apis

我是rails世界的新手,我正在尝试构建一个应用程序,只允许我根据用户输入在亚马逊和这些网站上搜索内容。 我做了一点研究,似乎httpartygem是一个很好的起点? 到目前为止我发现的文件并不是最好的。 他们并没有真正给我很多信息(在哪里放置代码等)。 是否有任何现有的教程或代码示例,我可以使用或看看,让我更好地了解这个东西是如何工作的?

使用HTTParty发布大量数据

我正在使用HTTParty使用以下代码将信息发布到服务器: this_component = {“name” => “something”, “ip” => “localhost”, “logs” => logs_to_push} payload = {“payload” => JSON.dump(this_component)} response = JSONClient.post(“http://localhost:8080/log”, :body => ”, :query => payload) 问题是,当POST实际执行时,我Connection reset by peer (Errno::ECONNRESET)消息得到Connection reset by peer (Errno::ECONNRESET) ,我很确定这是因为我的有效负载太大(因为logs_to_push是一个包含大约200个日志行的数组)它)。 我将如何重构上述内容以便成功推送此数据?

如何使用HTTParty实现此POST请求?

我很难使用Ruby的HTTParty库向API端点发出POST请求。 我正在与之交互的API是Gittip API ,它们的端点需要身份validation。 我已经能够使用HTTParty成功地进行经过身份validation的GET请求。 您可以在示例代码中看到: user = “gratitude_test” api_key = “5962b93a-5bf7-4cb6-ae6f-aa4114c5e4f2” # I have included real credentials since the above is merely a test account. HTTParty.get(“https://www.gittip.com/#{user}/tips.json”, { :basic_auth => { :username => api_key } }) 该请求有效并按预期返回以下内容: [ { “amount” => “1.00”, “platform” => “gittip”, “username” => “whit537” }, { “amount” => “0.25”, “platform” => […]