Frage

Freunde,

ich nicht Anfrage Timeout in KSoap Bibliothek finden Sie unter

jemand mich leiten, was soll ich tun? oder von wo neueste Version downloaden?

mein Code

 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); 

Jede Hilfe würde geschätzt.

War es hilfreich?

Lösung

Könnte erwähnen, dass ich für HttpTransportSE Klasse eine Modifikation der KSoap2 v2.5.2 zur Unterstützung Timeout gemacht. Es wird eine SocketTimeoutException werfen, wenn Timeout auftritt.

Es ist sowohl Glas und src bei dieser URL gefunden https://www.lightsoftai.com/ ? p = 707

Andere Tipps

Ich habe mehr als ein Verfahren auf dem Server. Ich bin mit dem gleichen Zeile

androidHttpTransport.call(SOAP_ACTION_GETALERTS, envelope);

Mit verschiedenen Methoden Namen, während der zweiten Antwort seine Krachen zu bekommen.

STEP: 1 Holen Sie sich die ksoap2-android-Montage-3.3.0-jar-with-dependencies.jar Datei. Und legen Sie die JAR-Datei in app> libs Ordner.

STEP: 2 Kompilierung-Dateien ( 'libs / ksoap2-android-Montage-3.3.0-jar-with-dependencies.jar') legen Sie die Zeile in Build gradle> Abhängigkeiten.

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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top