Web服务Http身份验证 - Android上的KSOAP2

use*_*919 4 authentication android web-services http-headers android-ksoap2

我一直在网上搜索一段时间,但无法为我的问题找到合适的解决方案.这篇文章也没有真正帮助,因为在ksoap2 for android中使用的类和方法不存在:使用KSOAP for android的基本HTTP身份验证

我正在尝试访问我在sap soa管理器中设置的SAP Web服务.Web服务需要http头中的基本身份验证.通过soapUI访问此Web服务不是问题,因为可以在那里设置http身份验证.

我的问题:我想使用Android设备访问Web服务,我想使用KSOAP2 for Android,因为我已经有了一些使用该库的经验.我的问题是我不知道如何对webservice进行身份验证?

有没有人有类似的问题,知道如何解决它?如果你能帮助我,我将不胜感激!

Bog*_*dan 6

我希望现在还为时不晚.这就是我使用KSOAP访问SAP webservice的方式:

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);
Run Code Online (Sandbox Code Playgroud)

将XXXXXXXX替换为您的用户名和密码的编码哈希值.要获得它只需查看soapUI原始标头请求.希望能帮助到你.