ruby - 对等方重置连接 (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
谢谢你。
解决方案
推荐阅读
- git - Bitbucket 未克隆所有文件夹
- php - Symfony / php:避免查询以提供嵌套的json对象从一对多关系
- terraform - 将现有作业 Rundeck 转换为 .tfstate
- amazon-web-services - AWS EC2 t3.micro 实例对于 Spring Boot 服务足够稳定
- winforms - 从 Windows 窗体应用程序向 Unity 发送消息
- postgresql - 如何优化 Postgres 中多个表(5000 万行)的联接和合并的运行时
- mongodb - 在 Azure Web App for Containers 中将 Mongodb 卷挂载到 Azure 文件
- jekyll - 无法在“nil”上使用 concat
- vb.net - 如何在 vb.net 或 c# 中将 DataTable[] 转换为 DataSet
- plugins - Tuleap 中的验证码