Вопрос
друзья,
Я не вижу время ожидания запроса в библиотеке 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);