kSOAP2 de sortie / org.xmlpull.v1.xmlpullparserexception devrait start_tag
J'ai un code standard pour appeler un .net webservice
- Je obtenir exception "org.xmlpull.v1.xmlpullparserexception expected start_tag"
à la ligne
transportSE.call(SOAP_ACTION,soapSerializationEnvelope);
Cependant, si je garde le même service web à partir d'un .NET code
- je obtenir un bien structuré bon de sortie comme souhaité.
Il semble surtout qu'à partir de kSOAP2
, il y a une sortie déterminé qu'il obtient, mais quand il va à analyser plus loin.w.r.t SoapPrimitive objets, il échoue.
Alors, est-il autre façon de voir le résultat réel (réel enveloppe soap), puis peut-être analyser moi-même de manière appropriée.
est votre .NET service web retournant un type primitif? Si non, alors vous devez essayer d'utiliser le SoapObject en place de la SoapPrimitive type.
Son retour d'une chaîne de caractères, donc oui...SoapObject devrait être ici, mais c'est pas là où je suis face à un problème. Il est coincé à transportSE.appel(SOAP_ACTION,soapSerializationEnvelope); Donc, comment puis-je voir les raw soapenvelope...pour la vérification, puisque dans l'appel de la méthode que l'analyse exception se produit
Je vois que l'enveloppe va parfaitement comme souhaité par un appel à "transportSE.requestDump" et obtenez une chaîne vide par un appel à "transportSE.responseDump" et je suis un nul o/p pour un appel à "soapSerializationEnvelope.bodyIn"...Toutes les entrées les gars...je suis vraiment coincé...je veux dire je ne peux pas voir quelque chose de différent à faire, principalement à d'autres non-clients mobiles sont en mesure d'aller chercher la réponse désirée à partir du même compte tenu de web-service
Son retour d'une chaîne de caractères, donc oui...SoapObject devrait être ici, mais c'est pas là où je suis face à un problème. Il est coincé à transportSE.appel(SOAP_ACTION,soapSerializationEnvelope); Donc, comment puis-je voir les raw soapenvelope...pour la vérification, puisque dans l'appel de la méthode que l'analyse exception se produit
Je vois que l'enveloppe va parfaitement comme souhaité par un appel à "transportSE.requestDump" et obtenez une chaîne vide par un appel à "transportSE.responseDump" et je suis un nul o/p pour un appel à "soapSerializationEnvelope.bodyIn"...Toutes les entrées les gars...je suis vraiment coincé...je veux dire je ne peux pas voir quelque chose de différent à faire, principalement à d'autres non-clients mobiles sont en mesure d'aller chercher la réponse désirée à partir du même compte tenu de web-service
OriginalL'auteur Yogurt | 2010-12-09
Vous devez vous connecter pour publier un commentaire.
Bien maintenant que j'ai résolu mon problème d'origine frappé!
J'ai trouvé que ksoap2 ne pouvait pas analyser la réponse... en particulier org.kxml2.io.KXmlParser.besoin(type, espace de noms, le nom), il a lancé l'exception suivante.
Noter que la balise h1. Qui vient de
<h1>404 Not Found</h1>
... donc oui, être conscient de votre réponse est peut-être à partir d'un site web, mais pas votre web service 🙂Espère que ça aide quelqu'un un jour
Bonjour.............?
OriginalL'auteur KCD
Je suis d'enquêter sur un problème similaire, je vais avoir. Suis tombé sur ce commentaire
http://groups.google.com/group/android-developers/browse_thread/thread/b585862b6e939fd2
Nous sommes peut-être avoir des problèmes de compatibilité concernant la version soap. Aussi la connexion à un point de service net vous devrez peut-être définir
envelope.dotNet = true;
.. mais vous avez probablement fait queOriginalL'auteur KCD
Je recevais ce START_TAG Exception, mais dans mon cas, c'était parce que mes valeurs pour
n'étaient pas correctes.
Maintenant de savoir Comment trouver les bonnes valeurs de ces paramètres, vous pouvez Consultez mes autres réponses ici
OriginalL'auteur DeltaCap019
J'ai eu presque la même erreur, mon exception a cette "position:START_TAG @2:7"
mais j'ai corrigé parce que j'étais de nommage dans un mauvais sens un paramètre, le nom doit être exactement comme il est spécifié sur le XSD.
dans le addPropery méthode que j'ai été en utilisant un faux nom de paramètre.
OriginalL'auteur Jaime Flautero
Assurez-vous que l'url du webservice est accessible en utilisant le code ci-dessous en regardant la variable
urlc.getResponseCode()
pour le code de réponse tout en modifiant l'adresse ip à partir de localhost ,fixe ,externe et, enfin, à 10.0.2.2Pour moi j'ai eu ce soupçon "pas le caractère manquant s dans le dessous de"
[ERROR] Exception occurred while trying to invoke service method login
org.apache.axis2.AxisFault: namespace mismatch require http://services.univ.rss found http://service.univ.rss
Le reste de log de tomcat, etc
Et oui, après traçage le LogCat je n'ai pas vérifié th serveur tomcat journal d'eve si le service a été testé par SoapUi avec succès , vous devez surveiller de près tous les journaux à chaque changement de test , j'ai même oublié à premiers à lancer le service de base de données donc être prudent 🙂
L'Appel Soap
P. S Ma Db, Oracle et webservice est du savon et de l'utilisé axis2-1.2 bin Et testé sur Android 4.0, l'erreur ci-dessus, le code de réponse a été de 500 Erreur Interne
OriginalL'auteur shareef