Передача сетевых учетных данных в веб-сервис через Android - PullRequest
1 голос
/ 09 декабря 2011

Я пытался подключить веб-сервис, который требует доступа к учетным данным, и мне не повезло. Я использую ksoap2, и я знаю, что код работает (я использовал его с локальным хостом, прежде чем поместить веб-сервис на сервер). Я также знаю, что сервер работает нормально, потому что я создал программу ac #, которая прекрасно обращается к серверу , Если бы кто-то мог показать мне, как передать имя пользователя и пароль, я был бы очень благодарен.

EDIT: Моя проблема была исправлена. Я размещаю код, который использовал для исправления ниже.

        List<HeaderProperty> headers = new ArrayList<HeaderProperty>();
    headers.add(new HeaderProperty("Authorization", "Basic "+Base64.encode("Username:Password".getBytes())));

    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);

/

 androidHttpTransport.call(SOAP_ACTION, envelope,headers);

Ответы [ 3 ]

0 голосов
/ 09 декабря 2011

Я делал подобное раньше. Я создал приложение Android, которое обращается к веб-сервису для аутентификации пользователя с помощью ksoap.

Вы можете обратиться Как позвонить в локальный веб-сервис из Android Mobile App

Проверьте ответ, который я разместил там. Это именно то, что вы ищете. В основном я передаю учетные данные пользователя в мой веб-сервис для аутентификации.

Надеюсь, это поможет

Приветствия

0 голосов
/ 09 декабря 2011

Если вы хотите отправить только имя пользователя и пароль, проверьте ответ Parth_90.

Но если вы хотите использовать HTTPS, я думаю, это поможет: https://groups.google.com/forum/#!topic/android-developers/GsK4UeByabo (проверьте первый ответ).

0 голосов
/ 09 декабря 2011

1.ksoap2 имеет две версии для доступа к веб-сервису.SoapEnvelope.VER10 & SoapEnvelope.VER11 & SoapEnvelope.VER12, пожалуйста, проверьте его;

2. И добавляете ли вы разрешение в AndroidManifast.xml?

<uses-permission android:name="android.permission.INTERNET" />

3. Веб-сервис базируется наHTTP или HTTPS?В вашем коде это HttpTransportSE или HttpsServiceConnectionSE.

4.Если ваш эмулятор подключен к Интернету, проверьте символ «3G».

5.Наконец, это также портит версиюиз ksoap2.jar.

...