Как добавить имя пользователя и пароль в качестве параметра URL в программе веб-сервисов Android SOAP с помощью SAP SOAP WSDL? с настольным браузером - PullRequest
1 голос
/ 24 февраля 2012

Я добавил имя пользователя и пароль в качестве параметра Url для следующих URL private static final String URL ="http://*********:****/sap/bc/srt/wsdl/srvc_14DAE9C8D79F1EE193CF0AB8FEE64345/wsdl11/allino‌​ne/ws_policy/document?sap-client=*****&UserName=*******&password=******";

Я получил следующее исключение:

02-24 12:37:44.159: WARN/System.err(530): java.net.SocketTimeoutException 02-24 12:37:44.159: WARN/System.err(530): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:130

Я запускаю в браузере рабочего стола. Он спрашивает имя пользователя и пароль. При каждом вводе учетных данных он показывает файл WSDL. Как я могу дать имя пользователя и пароль через программу на Android.

1 Ответ

0 голосов
/ 09 марта 2012

Еще один способ сделать это .. написать код Java:)

javax.xml.ws.BindingProvider bp = (javax.xml.ws.BindingProvider)port;
Map<String,Object> context = bp.getRequestContext();
context.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://new.endpoint.example");
context.put(BindingProvider.USERNAME_PROPERTY,"userName");
context.put(BindingProvider.PASSWORD_PROPERTY,"pass");

Подробнее об этом более здесь

...