Вопрос

друзья,

Я не вижу время ожидания запроса в библиотеке Ksoap

Любой руководствуй меня, что мне делать? Или откуда скачать последнюю версию IT?

мой код

 SoapObject userRequest=new SoapObject(NAMESPACE, METHOD_NAME); 
                userRequest.addProperty("session_id", session_id ); 
                userRequest.addProperty("page_size", PageSize); 
                userRequest.addProperty("offset",Offset ); 


                SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 
                request.addProperty("GetAlertsInput", userRequest); 


                SoapSerializationEnvelope envelope = new 
SoapSerializationEnvelope(SoapEnvelope.VER11); 
                envelope.bodyOut = request; 


                HttpTransportAndroid androidHttpTransport = new 
HttpTransportAndroid(URL); 


 androidHttpTransport.call(SOAP_ACTION_GETALERTS, envelope); 

Любая помощь будет оценена.

Это было полезно?

Решение

Могли упомянули, что я сделал модификацию на KSOAP2 V2.5.2 для поддержки тайм-аута для класса httptransportse. Это бросит sockettimeoutexception, когда возникает время ожидания.

Это оба банка, так и SRC находятся на этом URL https://www.lightsoftai.com/?p=707.

Другие советы

У меня более одного метода на сервере. Я использую одну и ту же строку

androidHttpTransport.call(SOAP_ACTION_GETALERTS, envelope);

С разным именем методов, получая второй ответ, его сбой.

Шаг: 1 Получите KSOAP2-Android-Assembly-3.3.0-JAR-CONDUCTS.JAR File. И поместите файл JAR в App> Libs папка.

Шаг: 2 Компилированные файлы ('libs / ksoap2-android-assuse-assuse-3.3.0-jar-condections.jar') Поместите строку в сборки Gradle> Зависимости.

Шаг: 3 Статическое int Networktimeout = 60 * 1000;

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
                SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(inserttransaction_request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL, networkTimeOut);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top