首页 > 解决方案 > Rails Net::HTTP.post_form API 返回 500 Internal Error 尽管它通过 PostMan 返回正确的响应

问题描述

我正在尝试从此 api 获取 API 令牌。 https://docs.bigmarker.com/#login

基本上下面是 API 格式,它也适用于 PostMan

curl -i -X POST --data "email=youremail@email.com&password=yourpassword" https://www.bigmarker.com/api/v1/members/login

我没有指定任何标题,只需使用带有电子邮件和密码的 POST 表单数据。

这是我的 Rails 代码。

需要'net/http' 需要'net/https'

uri = URI("https://www.bigmarker.com/api/v1/members/login")

res = Net::HTTP.post_form(uri, {'email' => email, 'passowrd' => password})

但它返回 HTTP 500 错误。#<Net::HTTPInternalServerError 500 内部服务器错误 readbody=true>

任何想法?谢谢

在此处输入图像描述

在此处输入图像描述

标签: ruby-on-rails

解决方案


我的错。出现拼写错误。res = Net::HTTP.post_form(uri, {'email' => email, 'passowrd' => password}) 'passowrd' 应该是 'password'


推荐阅读