Как создать веб-сервис с помощью Tomcat, а затем использовать его в Android Ksoap2 - PullRequest
0 голосов
/ 17 ноября 2011

Я собираюсь разработать веб-сервис с использованием TomCat и приложение на Android, которое использует его (с помощью ksoap2). Я нашел много учебников, показывающих, как использовать существующий веб-сервис с ksoap2 на Android, и я также нашел много учебников, показывающих, как создать веб-сервис с TomCat. Тем не менее, я не смог найти учебник, который показывает, как создать веб-сервис с TomCat, а затем использовать его на Android (опять же, с ksoap2). Конечно, я пытался сделать это сам, используя два компьютера, которые были подключены к одной сети (разные IP-адреса), но я не знал, какие значения поместить в пространство имен, method_name, url и soap_action. Каждое значение, которое я пробовал, приводило к ошибке на стороне клиента ...

Знаете ли вы, где я могу найти учебник, который объясняет, как сделать выше? или, может быть, кто-то здесь может просто сказать мне, как это сделать?

Ответы [ 2 ]

0 голосов
/ 23 ноября 2011

В разделе ссылки на веб-сайте ksoap2-android есть множество учебных пособий, в том числе одно для серверной части, использующей Java.В частности, проверьте сайт Rodricks, например, эта статья .

0 голосов
/ 22 ноября 2011

проверьте этот URL http://www.codeproject.com/KB/android/webservice-from-android.aspx

    NAMESPACE = "your web service package get this in wsdl";
    URL = "wsdl path";
    SOAP_ACTION = nameof;//portType name="" in wsdl;
    METHOD_NAME_Rate = "web service methodname";
    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME_Rate);
    request.addProperty("webservice method parameter1", agr1);
    request.addProperty("webservice method parameter1", arg2);

    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
            SoapEnvelope.VER11);
    envelope.setOutputSoapObject(request);
    HttpTransportSE androidHttpTransport = new HttpTransportSE(URL, 10000);
    try {
        androidHttpTransport.call(SOAP_ACTION, envelope);
        SoapObject resultsRequestSOAP = (SoapObject) envelope.bodyIn;
        r = resultsRequestSOAP.getProperty("return").toString();            

    } catch (XmlPullParserException e) {

    } catch (SocketTimeoutException e) {            

    } catch (IOException e) {

    } finally {

    }
...