В настоящее время я работаю над созданием приложения для Android для моего бэкэнда Rails.RESTful RAILS и Android HttpRequests
Я создал api_tokens_controller для создания api_token, когда пользователь регистрируется на Android с помощью HttpPost и сохраняет этот токен как в таблице пользователей Rails, так и в общих настройках Android. Я смог проверить это.
Я пытаюсь отправить api_token в Params [: api_token] из моего Android приложения с каждым последующим запросом после первоначального входа в систему и иметь 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/пользователям и пользовательским данным HttpGet как JSONObjects. Проблема в том, что я не знаю, как отправить api_token из приложения Android в Rails в HttpGet. Я предполагаю, что, поскольку это RESTful, мои HttpRequests должны соответствовать тому, как работают маршруты маршрутов.
Вопросы:
Можно ли отправить в JSONObject из Params [: api_token] от андроид приложения на Rails в HttpGet?
Должны ли мои HttpRequests соответствовать RESTful пути Rails, или я могу использовать только HttpPost?
Благодаря
Привет, Том, спасибо за ваш ответ. С мобильным приложением мне приходится отправлять данные (api_token) и получать данные с каждым запросом. Я смог использовать HttpPost для отправки информации для входа и получения api_token из рельсов в то же время при создании действия apitokenscontroller. Я пытаюсь перейти к usercontroller с помощью этого api_token, чтобы отправить его для проверки и возврата данных по одному запросу. Моя проблема связана с тем, как маршруты маршрутов работают, где тип запроса HTTP (GET, POST, PUT и т. Д.) И маршрут (/ пользователи, пользователи/1 и т. Д.) Определяют действие. – railslearner
Привет, Том, я читал на нем больше, и я думаю, что ваш ответ может быть таким. У меня возникли проблемы с пониманием параметра параметра URL-адреса, потому что или маршруты RESTful. HttpPost разрешала мне отправлять параметры [] без каких-либо изменений в URL-адресе, и я думал, что HttpGet тоже должен иметь что-то подобное. Но, если я могу только отправлять параметр через URL-адрес, и я указываю его ...: 3000/users.json? Api_token = токен, мне нужно указать на стороне rails (в индексе UserController), что params [: api_token] ожидается? Спасибо – railslearner
Я проверил, что это работает – railslearner