使用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个日志行的数组)它)。 我将如何重构上述内容以便成功推送此数据?

所以事实certificate,对于大量的东西,你应该将有效负载放在:body而不是:query 。 对于遇到此问题的未来人员,正确的代码(使用上面的示例)将是:

 this_component = {"name" => "something", "ip" => "localhost", "logs" => logs_to_push} payload = {"body" => {"payload" => JSON.dump(this_component)}} response = JSONClient.post("http://localhost:8080/log", payload) 

试试这个post

 require 'httparty' require 'json' load = {:name => "xyz",:logs => "xyz"} payload = load.to_json url="http://xyz.com/abc" response = HttParty.post(url,{:body => payload}) 

谢谢