Мне нужны советы.У меня WSDL
, и мне нужно позвонить в некоторые службы.
Для вас, как лучше всего позвонить SOAP web service
с Android?Я знаю, что мы можем:
- использовать библиотеку
Ksoap 2
- создавать
xml
шаблоны и отправлять их простым http protocol
. - Или яможет сделать что-то вроде:
public class AppelService {</p>
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);
}
}
}
Из вашего собственного опыта, что, по вашему мнению, является лучшим способом сделать это?
любая помощь приветствуется.Спасибо.