簡體   English   中英

用Android調用SOAP Web服務的最佳方法是什么?

[英]What is the best way to call SOAP web service with Android?

我需要一些建議。 我有WSDL ,需要打電話給一些服務。

對您來說,用Android調用SOAP web service的最佳方法是什么? 我知道我們可以:

  • 使用庫Ksoap 2
  • 創建xml模板並通過簡單的http protocol發送它們。
  • 或者我可以做類似的事情:

  public class AppelService {

private static final String NAMESPACE = "http://my-website.com"; private static final String URL = "http://mon-example-web-services/wsdl.WSDL"; private static final String SOAP_ACTION = "getWeather"; private static final String METHOD_NAME = "getWeather"; private String getWeather(String city) { try { SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); request.addProperty("city", city); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.setOutputSoapObject(request); AndroidHttpTransport androidHttpTransport = new AndroidHttpTransport(URL); androidHttpTransport.call(SOAP_ACTION, envelope); } catch (Exception e) { Log.e("getWeather", "", e); } } }

根據您的經驗,您認為最好的方法是什么?

任何幫助表示贊賞。 謝謝。

我絕對會主張使用ksoap2-android libary 我已經進行了非常深入的研究,就通用性而言,使用該庫無所不能。 您提供的代碼是ksoap2。

從ksoap2-android網站:

ksoap2-android項目為Android平台提供了輕量級且高效的SOAP庫。

它是kSOAP2庫的一個分支,已在考慮Android平台的情況下進行了測試。 它還具有許多其他功能和增強功能,並定期進行錯誤修復,貢獻和發布。 Maven和Ant用戶也可以輕松使用它。

我個人使用kso​​ap2-android,因為它非常容易解析響應對象...如果您對此感到滿意,為什么還要使用其他內容?

一個bientôt;)

編輯:我的意思是ksoap2 -android當然

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM