gpt4 book ai didi

android - RESTful RAILS 和 Android HttpRequests

转载 作者:太空狗 更新时间:2023-10-29 14:28:15 25 4
gpt4 key购买 nike

我目前正在为我的 Rails 后端构建一个 Android 应用程序。

我创建了 api_tokens_controller 以在用户使用 HttpPost 从 Android 登录时创建一个 api_token 并将该 token 保存在 Rails 用户表和 Android 共享首选项中。我能够验证这一点。

我正在尝试从我的 Android 应用程序发送 api_token 作为 params[:api_token] 以及初始登录后的每个后续请求,并让 Rails 验证:

在 User.rb 中:

def self.authenticate_with_api_token(api_token_from_mobile)
user = find_by_api_token(api_token_from_mobile)
if user.nil?
return nil
else
return user
end
end

如果用户存在,则将其他数据作为 JSONObjects 发送。

我在这里在概念上遇到了麻烦。我现在正在尝试让 Android 应用转到...:3000/users 和 HttpGet 用户数据作为 JSONObjects。问题是我不知道如何将 api_token 从 Android 应用程序发送到 HttpGet 中的 Rails。我假设因为它是 RESTful,所以我的 HttpRequests 必须与 rails 路由的工作方式相对应。

问题:

  1. 是否可以在 HttpGet 中将 params[:api_token] 的 JSONObject 从 android 应用程序发送到 Rails?

  2. 我的 HttpRequest 是否必须符合 Rails 的 RESTful 工作方式,还是我只能使用 HttpPost?

谢谢

最佳答案

如果我理解正确,那么如果使用 GET,您只想将 API token 添加为 URL 参数,例如:

...:3000/users.json?api_token=token

这会将 api_token 放入参数哈希中,就像 POST 数据一样。 RESTful 方式是使用 GET 从 API 检索数据并使用 POST 发送数据,即在后端更改数据,但如果您要返回带有请求的用户,那么 GET 是无论如何都要使用的正确方法.

关于android - RESTful RAILS 和 Android HttpRequests,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9675776/

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