как вызвать RESTful веб-сервис с Android? - PullRequest
0 голосов
/ 18 мая 2011

Я написал веб-сервис REST в среде IDE Netbean, используя фреймворк jersey и java.Для каждого запроса пользователю необходимо указать имя пользователя и пароль, я знаю, что аутентификация не подходит.С помощью команды curl, например: curl -u username: password -X PUT http://localhsot:8080/user

Теперь я хочу вызвать REST web-сервис из класса android. Что мне написать?Я новичок в Android.У меня есть класс Android, который использует DefaultHttpClient и CredentialUsernameAndPassword.Но когда я бегу в затмении, иногда я получаю исключение времени выполнения или SDK.

Кто-нибудь дает мне пример кода и предложения?

спасибо

1 Ответ

1 голос
/ 18 мая 2011

Используете ли вы обычную аутентификацию?если так: используйте это.

if (username != null && password != null) {
            client.getCredentialsProvider().setCredentials(
                    new AuthScope(null, -1),
                    new UsernamePasswordCredentials(username, password));
        }

или вы можете добавить их в заголовок как setHeader («Аутентификация», «Базовая» + Base64EncodedString (имя пользователя, пароль);

То, что вы естьиспользуется проверка подлинности через прокси. Почему?

эта статья также может быть полезна:

ссылка

также -u обозначает авторизацию ntlmтак что, возможно, посмотрите и на это. Были некоторые темы, в которых говорилось, что он не поддерживается на Android или что-то в этом роде, но я уверен, что если вам это нужно, вы можете обойти это.

...