3

我一直在寻找了一段时间的网络,但无法找到我的问题一个合适的解决方案。本文并没有真正的帮助,因为所使用的类和方法不存在于android的ksoap2中:Basic HTTP authentication using KSOAP for androidWebservice的HTTP认证 - KSOAP2在Android

我试图访问一个SAP web服务,我在sap soa管理器中设置了它。 web服务需要http头中的基本身份验证。通过soapUI访问这个Web服务不是问题,因为可以在那里设置http认证。

我的问题: 我想用Android设备访问Web服务,我想为Android使用KSOAP2,因为我已经有了一些有关该库的经验。我的问题是,我不知道如何验证到web服务?

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

回答

5

我希望现在还不算太晚。这就是我如何使用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); 

用您的用户名和密码的编码散列代替XXXXXXXX。为了得到它只需查看soapUI原始头文件请求。希望能帮助到你。

+1

如果授权是Windows,是否有可能? – Arun 2014-02-17 05:44:28

+0

@arun具有u得到了windows身份验证解决方案,因为我需要在我的项目 – 2014-08-20 09:30:40

+0

@ PushpaRaja.No做,使用Ksoap2我们不会BEL能够做到这一点。所以解决方案是在服务器端部分进行。 – Arun 2014-08-20 11:13:33