加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 使用HTTParty发布大量数据

发布时间:2020-12-16 19:27:48 所属栏目:百科 来源:网络整理
导读:我正在使用HTTParty使用以下代码将信息发布到服务器: this_component = {"name" = "something","ip" = "localhost","logs" = logs_to_push}payload = {"payload" = JSON.dump(this_component)}response = JSONClient.post("http://localhost:8080/log",:bod
我正在使用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实际执行时,我通过peer(Errno :: ECONNRESET)消息得到Connection重置,我很确定这是因为我的有效负载太大(因为logs_to_push是一个包含大约200个日志行的数组)它).我将如何重构上述内容以便成功推送此数据?

解决方法

所以事实证明,对于大量的东西,你应该将有效负载放在:body而不是:query.对于遇到此问题的未来人员,正确的代码(使用上面的示例)将是:
this_component = {"name" => "something","logs" => logs_to_push}
payload = {"body" => {"payload" => JSON.dump(this_component)}}
response = JSONClient.post("http://localhost:8080/log",payload)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读