gpt4 book ai didi

ruby - HTTP POST 上的 SSL 错误(未知协议(protocol))

转载 作者:数据小太阳 更新时间:2023-10-29 07:09:36 26 4
gpt4 key购买 nike

尝试通过 SSL 连接到 Imgur API 时出现错误。这是代码和错误:

  API_URI = URI.parse('https://api.imgur.com')
API_PUBLIC_KEY = 'Client-ID --'

ENDPOINTS = {
:image => '/3/image',
:gallery => '/3/gallery'
}

# Public: Upload an image
#
# args - The image path for the image to upload
#
def upload(image_path)
http = Net::HTTP.new(API_URI.host)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

params = {'image' => File.open(image_path)}
request = Net::HTTP::Post.new(API_URI.request_uri)
request.set_form_data(params)
request.add_field('Authorization', API_PUBLIC_KEY)

response = http.request(request)
puts response.body
end

错误:

`connect': SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: unknown protocol (OpenSSL::SSL::SSLError)

我知道 VERIFY_NODE 不是好的做法,但我现在只想测试连接。

ruby 版本:1.9.2

最佳答案

在创建 HTTP 客户端时指定端口修复了这个问题。

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

http = Net::HTTP.new(API_URI.host, 443)

关于ruby - HTTP POST 上的 SSL 错误(未知协议(protocol)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15843578/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com