Как лучше всего позвонить на веб-сервис SOAP с Android? - PullRequest
0 голосов
/ 21 декабря 2011

Мне нужны советы.У меня 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);
    }
  }
}

Из вашего собственного опыта, что, по вашему мнению, является лучшим способом сделать это?

любая помощь приветствуется.Спасибо.

Ответы [ 2 ]

4 голосов
/ 21 декабря 2011

Я бы определенно рекомендовал использовать ksoap2-android libary . Я сделал это самое исследование, и ничто не сравнится с использованием этой библиотеки с точки зрения универсальности. Код, который вы указали, ksoap2.

С сайта ksoap2-android:

Проект ksoap2-android предоставляет легкий и эффективный SOAP библиотека для платформы Android.

Это форк библиотеки kSOAP2, протестированный с Android Платформа в виду. Он также имеет кучу дополнительных функций и улучшения и исправления ошибок, вклады и релизы регулярно. Он также легко доступен для пользователей Maven и Ant.

1 голос
/ 21 декабря 2011

Я лично использую ksoap2-android, потому что он довольно прост для анализа объекта ответа ... Если вам это удобно, зачем вам использовать что-то еще?

Бентот;)

Редактировать: я имею в виду ksoap2 -android конечно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...