Domanda
amici,
Non vedo richiesta di timeout in libreria KSoap
uno mi guida Cosa devo fare? o da dove scaricare la versione più recente di esso?
il mio codice
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);
tutto l'aiuto sarebbe apprezzato.
Soluzione
Potrebbe dire che ho fatto una modifica alla v2.5.2 KSoap2 al timeout il supporto per la classe HttpTransportSE. Si lancerà una SocketTimeoutException quando si verifica il timeout.
E 'sia vaso e src si trova a questo indirizzo https://www.lightsoftai.com/ ? p = 707
Altri suggerimenti
Non ho più di un metodi sul server. Sto usando la stessa linea
androidHttpTransport.call(SOAP_ACTION_GETALERTS, envelope);
Con il nome diversi metodi, mentre ottenere la sua seconda risposta crash.
STEP: 1 Ottenere il file ksoap2-android-assemblaggio-3.3.0-jar-con-dependencies.jar. E posizionare il file jar in app> librerie cartella.
STEP: 2 i file di compilazione ( 'libs / ksoap2-android-assemblaggio-3.3.0-jar-con-dependencies.jar') posizionare la linea in costruzione Gradle> dipendenze.
STEP: 3 static int networkTimeOut = 60 * 1000;
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(inserttransaction_request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL, networkTimeOut);