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.

Était-ce utile?

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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top