Http-аутентификация веб-сервиса - KSOAP2 на Android - PullRequest
4 голосов
/ 31 марта 2011

Я некоторое время искал в Интернете, но не смог найти подходящего решения для моей проблемы.Эта статья тоже не очень помогает, потому что используемые классы и методы отсутствуют в ksoap2 для Android: Базовая аутентификация HTTP с использованием KSOAP для Android

Я пытаюсь получить доступ к веб-сервису SAPкоторую я настроил в sap soa manager.Веб-сервис требует базовой аутентификации в заголовке http.Доступ к этому веб-сервису с помощью soapUI не является проблемой, поскольку там можно настроить http-аутентификацию.

Моя проблема: я хочу получить доступ к веб-сервису с устройства Android и хочу использовать KSOAP2 для Androidпотому что у меня уже есть некоторый опыт работы с этой библиотекой.Моя проблема в том, что я не знаю, как пройти аутентификацию на веб-сервисе?

Кто-нибудь сталкивался с подобной проблемой и знает, как ее решить?Буду признателен, если вы поможете мне!

1 Ответ

6 голосов
/ 24 апреля 2011

Надеюсь, еще не поздно.Вот как я получаю доступ к веб-сервису SAP с помощью KSOAP:

List<HeaderProperty> headers = new ArrayList<HeaderProperty>();
headers.add(new HeaderProperty("Authorization", "Basic XXXXXXXXXX"));
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
Object result = null;               
final Object response = androidHttpTransport.call(SOAP_ACTION, envelope, headers);

Замените XXXXXXXX на зашифрованный хэш вашего имени пользователя и пароля.Чтобы получить это просто посмотрите в запросе заголовка soapUI raw.Надеюсь, поможет.

...