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