[英]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用戶也可以輕松使用它。
我個人使用ksoap2-android,因為它非常容易解析響應對象...如果您對此感到滿意,為什么還要使用其他內容?
一個bientôt;)
編輯:我的意思是ksoap2 -android當然
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.