Как пройти аутентификацию в веб-сервисе REST из приложения Android? - PullRequest
2 голосов
/ 25 сентября 2010

Мне нужно получить данные из веб-службы REST в моем приложении для Android. Веб-сервис требует аутентификации.
Мне нужно сначала вызвать метод входа в систему, который вернет мне authToken и JSESSIONID как часть заголовка ответа. Мне нужно передавать эти предметы обратно с каждым запросом. В настоящее время я использую: org.apache.http.impl.client.DefaultHttpClient.DefaultHttpClient () для вызова метода входа в систему. Я вижу, что authToken и JSESSIONID возвращаются в заголовке ответа. Существуют ли какие-либо инструменты или классы, которые могли бы предоставить какую-то функциональность управления, которую я могу легко интегрировать с моим приложением для Android?

спасибо! * * 1004

Ответы [ 2 ]

1 голос
/ 25 сентября 2010

Вы можете сохранить значения в виде пар ключ / значение, используя SharedPreferences, а затем создать некоторый удобный метод, который добавляет эти значения в ваши веб-запросы. Как только вы получите эти значения из ответа, сохраните их с

SharedPreferences apiVals = getSharedPreferences("apiVals", MODE_PRIVATE);
apivals.edit()
       .putString("authToken", authToken)
       .putString("jSessionId", jSessionId)
       .commit();

и для их извлечения,

SharedPreferences apiVals = getSharedPreferences("apiVals", MODE_PRIVATE);
String authToken = apiVals.getString("authToken", null);

Проверьте http://developer.android.com/reference/android/content/SharedPreferences.html для получения дополнительной информации.

0 голосов
/ 01 апреля 2011

Вы также можете проверить пример проекта SimpleSyncAdapter (входит в состав Android SDK), чтобы узнать, как менеджер учетных записей Android используется для обработки аутентификации и хранения учетных данных.Я полагаю, что именно так ваш вариант использования должен поддерживаться в Android.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...