Ruby on rails 来自react应用程序的带有JSON负载的HTTP POST请求返回net::ERR\u SSL\u PROTOCOL\u ERROR(chrome)

Ruby on rails 来自react应用程序的带有JSON负载的HTTP POST请求返回net::ERR\u SSL\u PROTOCOL\u ERROR(chrome),ruby-on-rails,google-chrome,reactjs,ssl,puma,Ruby On Rails,Google Chrome,Reactjs,Ssl,Puma,我有一个react应用程序,可以对端点进行API调用。下面是我与POST请求一起传递的有效负载 `let filterParams = { "filter": { "and": [{ "field": "name", "operator": "LIKE", "value": "Core" }

我有一个react应用程序,可以对端点进行API调用。下面是我与POST请求一起传递的有效负载

`let filterParams = {
            "filter": {
                "and": [{
                    "field": "name",
                    "operator": "LIKE",
                    "value": "Core"
                }, {
                    "field": "created_at",
                    "operator": "GREATER_THAN",
                    "value": "05/26/2017"
                }, {
                    "field": "created_at",
                    "operator": "LESS_THAN",
                    "value": "07/02/2017"
                }]
            }
        }`

`  let response = await apiService.post('https://localhost:3020/schema/filter', filterParams)
`
API服务器是带有puma服务器的rails应用程序。 服务器控制台以

2017-07-04 12:04:05+0545:HTTP解析错误,请求格式错误():

API服务器配置为响应JSON负载。每当我尝试使用有效负载发布请求时,浏览器都会以

选项https://localhost:3020/schema/filter
在chrome浏览器控制台中的net::ERR_SSL_PROTOCOL_ERROR

类似地,safari控制台返回

Fetch API无法加载https://localhost:3020/schema/filter. SSL协议
发生错误,无法与服务器建立安全连接
制造。

似乎我在SSL或证书方面遇到了问题。我尝试删除浏览器缓存、cookie和证书本身。还是不走运


感谢您的帮助

您是否使用https?因为第一个链接表示纯http,而其他链接使用https。假设https导致SSL协议错误-您确定端口3020上启用并配置了https吗?格式错误的请求还表明它实际上期望HTTP请求,并被它从客户端获得的TLS ClientHello(SSL握手的开始)所迷惑。因此,在你的URL中尝试
http://
而不是
https://
。我使用的是
https
而不是
http
。谢谢你救了我的命。工作很有魅力。:)