首页 > 解决方案 > 对等方重置连接 (Errno::ECONNRESET)

问题描述

我正在尝试使用 net/http 将我的 WORKING curl 代码转换为 ruby​​。我收到对等 (Errno::ECONNRESET) 错误的连接重置,我不知道为什么。这是工作卷曲:

   curl -X POST -u "apikey:MYAPIKEY" -H "Content-Type:application/json" -d '{"url":"https://www.cnn.com/2020/08/20/politics/trump-ballot-florida-lawsuit/index.html","features": {"sentiment": {}, "categories": {},"concepts": {},"entities": {},"keywords": {} } }' "https://gateway-wdc.watsonplatform.net/natural-language-understanding/api/v1/analyze?version=2018-03-19"

红宝石

require 'net/http'
require 'uri'

uri = URI.parse('https://gateway-wdc.watsonplatform.net/natural-language-understanding/api/v1/analyze?version=2018-03-19')

http = Net::HTTP.new(uri.host, uri.port)

request = Net::HTTP::Post.new(uri.request_uri)
request.basic_auth("apikey", "MYAPIKEY")
request.set_form_data({
                  "url" => "https://www.cnn.com/2020/08/20/politics/trump-ballot-florida-lawsuit/index.html",
                  "features"    => "{'sentiment': {}, 'categories': {},'concepts': {},'entities': {},'keywords': {} } }"
                  })

request.add_field("Content-Type", "application/json")

response = http.request(request)
puts response.inspect

谢谢你。

标签: rubycurlnet-http

解决方案


推荐阅读