4

我已经在网上搜索了一段时间,但无法为我的问题找到合适的解决方案。这篇文章也没有真正的帮助,因为使用的类和方法在 ksoap2 for android 中不存在:Basic HTTP authentication using KSOAP for android

我正在尝试访问我在 sap soa 管理器中设置的 SAP Web 服务。Web 服务需要在 http 标头中进行基本身份验证。通过soapUI 访问这个web 服务是没有问题的,因为可以在那里设置http 认证。

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

有没有人遇到过类似的问题并且知道如何解决?如果您能帮助我,我将不胜感激!

4

1 回答 1

6

我希望现在还不算晚。这就是我使用 KSOAP 访问 SAP Web 服务的方式:

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);

用您的用户名和密码的编码散列替换 XXXXXXX。要获得它,只需查看soapUI 原始标头请求。希望能帮助到你。

于 2011-04-23T20:19:42.010 回答