gpt4 book ai didi

ruby-on-rails - 如何解析rails中的JSON字符串参数

转载 作者:行者123 更新时间:2023-12-02 20:50:27 24 4
gpt4 key购买 nike

我将 http post 从我的 React 应用程序发送到 API,如下所示:

const request = new Request('http://localhost:9000/login', {
method: 'POST',
headers: new Headers({"Accept": "application/json",
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8"}),
body: JSON.stringify({ username: username,
password: password})
})
return fetch(request)
.then(response => {
if (response.status < 200 || response.status >= 300) {
throw new Error(response.statusText);
}
return response.json();
})
.then(({ token }) => {
localStorage.setItem('token', token)
});

我在 Rails 应用程序的控制台中调试它,这是输出:

<ActionController::Parameters {"{\"username\":\"qqqqqq\",\"password\":\"ssssss\"}"=>nil, "controller"=>"sessions", "action"=>"create"} permitted: false>

如何解析上面的参数,我需要获取用户名和密码参数?

最佳答案

您可以使用 native Ruby JSON 库执行类似的操作:

@json = JSON.parse(request.body.read)
username = @json['username']
password = @json['password']

您获取 POST 请求数据,然后解析为 JSON。

关于ruby-on-rails - 如何解析rails中的JSON字符串参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42363279/

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