Ksoap2 запрос вызова установить параметры на ноль - PullRequest
0 голосов
/ 07 января 2019

У меня есть мыльный веб-сервис. Я использую Ksoap2 для подключения к этому веб-сервису из моего приложения для Android. Я установил параметры веб-службы в SoapObject, но результат веб-службы показывает, что свойство не установлено. Я также тестирую веб-сервис с почтальоном, но он работает нормально. Я не знаю где моя ошибка Вот мой вызов веб-службы:

private void startWS() {
    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
    request.addProperty("id_user","1");
    request.addProperty("cod_bank","1");
    request.addProperty("id_ghabz","2");
    request.addProperty("mablagh","3");
    request.addProperty("pass","4");
    request.addProperty("url","5");
    //Declare the version of the SOAP request
    final SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
    envelope.setOutputSoapObject(request);
    new Thread(new Runnable() {
        @Override
        public void run() {
            HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
            try {
                //this is the actual part that will call the webservice
                androidHttpTransport.call(SOAP_ACTION, envelope);
            } catch (Exception e) {
                e.printStackTrace();
            }

            // Get the SoapResult from the envelope body.
            SoapObject result = (SoapObject)envelope.bodyIn;


        }
    }).start();
    //Needed to make the internet call
}

Я уверен насчет NAMESPACE, METHOD_NAME, SOAP_ACTION. В URL веб-сервиса есть такое описание:

Content-Type: text/xml; charset=utf-8
Content-Length: length

я должен установить эти значения? и как? спасибо за любую помощь

...