如何通过Postman测试设备API?

smi*_*mit 3 ruby-on-rails devise postman

我是 Rails 新手,并且设置了带有电子邮件和密码的用户模型以及 React 前端的设置。我的目标是使用 React 应用程序中的注册/登录端点,而不是使用默认的 Rails 视图。当我访问 http://localhost:3000/users/sign_up 时,我可以创建一个帐户并在 PGadmin 中查看数据。但是,我想为表单创建一个基于 React 的视图并使用设备的端点。我正在尝试使用 Postman 测试注册 api,但出现错误422 Unprocessable entity。不确定要在 Rails 中传递哪些参数。

http://localhost:3000/users/sign_up
Run Code Online (Sandbox Code Playgroud)

用过的:

{
    "user": {
        "email": "test2@test.com",
        "password": "test"
    }
}
Run Code Online (Sandbox Code Playgroud)

{   
        "email": "test2@test.com",
        "password": "test"
}
Run Code Online (Sandbox Code Playgroud)

小智 5

首先,您处于开发模式,因此通过添加到 app/controllers/application_controller.rb 来关闭 Postman 请求的令牌真实性(如果在产品模式下则再次打开):

class ApplicationController < ActionController::Base
  protect_from_forgery with: :null_session
end
Run Code Online (Sandbox Code Playgroud)

然后,像这样配置 Postman:

键:用户[电子邮件]。值:test2@gmail.com

密钥:用户[密码]。价值:秘密

键:用户[密码_确认]。价值:秘密

单击“发送”按钮,您将绕过注册页面并获得所需的结果(例如,如果您未在设计用户中设置确认模式,则来自 Postgres 的新用户注册信息)!

继续!