如何使用SAP SOAP WSDL在Android SOAP Web服务程序中添加用户名和密码作为URL参数?用桌面浏览器检查

时间:2012-02-24 08:56:43

标签: android web-services soap sap ksoap2

我添加了用户名和密码作为Url参数的fallowing url private static final String URL ="http://*********:****/sap/bc/srt/wsdl/srvc_14DAE9C8D79F1EE193CF0AB8FEE64345/wsdl11/allino‌​ne/ws_policy/document?sap-client=*****&UserName=*******&password=******";

我得到了令人厌恶的Excxeption:

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 :(得分:0)

另一种方法..编写一些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");

关于here

的详细信息