首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rest-Client gem RoR,获取SSL错误版本错误

Rest-Client gem RoR,获取SSL错误版本错误
EN

Stack Overflow用户
提问于 2019-09-21 21:37:40
回答 1查看 2.2K关注 0票数 2

我想构建一个cli应用程序,它向Rails API服务器发送请求。我想用rest客户端的宝石来做这个。每次我用

代码语言:javascript
复制
RestClient.post 

我得到以下错误

代码语言:javascript
复制
SSL_connect returned=1 errno=0 state=error: wrong version number (OpenSSL::SSL::SSLError)

我能为它在控制台上运行做些什么吗?代码很简单,我只是想测试一下这个特性,所以别担心,这还不是最终的。

我正在运行rails 6.0.3和ruby2.6.3。

代码语言:javascript
复制
require "tty-prompt"
prompt = TTY::Prompt.new
require 'rest-client'



if prompt.yes? "Do you have an account ?"
  email = prompt.ask('What is your email?') do |q|
    q.validate(/\A\w+@\w+\.\w+\Z/, 'Invalid email address')
  end
  pass = prompt.mask('password:')
  puts email
  puts pass
  RestClient.post "https://localhost:3000/auth/sign_in",  "email: #{email},password:#{pass}"
  puts response.code
else
  RestClient.post "https://localhost:3000/auth",  "email: #{email},password:#{pass}"

end

我想让cli应用程序向API发送一个请求,仅此而已,rest客户端不愿与我合作。谢谢:D

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-21 22:18:49

您访问的端口3000很可能只是http://而不是https://。使用http://访问普通https://端口将导致客户端将服务器HTTP错误消息(因为客户端发送的TLS握手开始无效)错误地解释为HTTPS,这可能导致诸如无效数据包长度或版本号等奇怪的错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58044307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档