KSoap Demande délai d'attente?
-
08-10-2019 - |
Question
amis,
je ne vois pas de délai d'attente demande dans la bibliothèque KSoap
quelqu'un me guider ce que dois-je faire? ou où télécharger la dernière version de celui-ci?
mon 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);
toute aide serait appréciée.
La solution
pourrait mentionner que je fait une modification du v2.5.2 KSoap2 dépassement des temps de soutien pour la classe HttpTransportSE. Il lancera un SocketTimeoutException quand temporisation se produit.
Il est se trouve à la fois pot et src à l'adresse https://www.lightsoftai.com/ ? p = 707
Autres conseils
J'ai plus d'une des méthodes sur le serveur. J'utilise la même ligne
androidHttpTransport.call(SOAP_ACTION_GETALERTS, envelope);
Avec nom différent méthodes, tout en obtenant la deuxième réponse de son plantage.
STEP: 1 Obtenez le fichier ksoap2-android-assemblage-3.3.0-pot avec-dependencies.jar. Et placer le fichier jar dans l'application> dossier libs.
STEP: 2 les fichiers de compilation ( 'libs / ksoap2-android-montage-3.3.0-jar-with-dependencies.jar') placer la ligne dans la construction gradle> dépendances.
STEP: 3 int networkTimeOut = 60 * 1000 statique;
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(inserttransaction_request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL, networkTimeOut);