Comment envoyer une requête SOAP et Analyser SAVON de réponse au format XML dans Android?
Suis très nouveau pour les applications Android de développement. Dans ma nouvelle application Android, je veux vous montrer quelques données de webservice. Cela signifie que j'ai un SOAP message
, j'ai besoin d'analyser les données à partir de la réponse SOAP. En application iPhone, je savais très bien pour analyser le message SOAP réponse, mais, dans android, je ne sais pas comment faire cela? J'ai beaucoup cherché dans Google et obtenir quelques idées. Mais, je suis très confus sur ce point. Quelqu'un peut s'il vous plaît suggérer toute façon la plus simple de comprendre le SAVON de demande d'envoi/réception de la réponse et parse(XML format
) la réponse dans SAXParser
dans Android
? J'a installé ksoap2-android-assembly-2.6.0-jar-with-dependencies.jar
dans mon projet. Ici, j'ai trouvé un exemple de code, je poste ici,
import java.io.*;
import org.ksoap2.SoapEnvelope;
import org.kxml2.io.KXmlParser;
import org.xmlpull.v1.XmlPullParserException;
public class ParsingSteps
{
public static void main(String[] args)
{
try{
//String msg="<hello>World!</hello>";
String msg = "<SOAP-ENV:Envelope " + "xmlns:SOAP-ENV=\"http://
www.w3.org/2001/12/soap-envelope\" " + "xmlns:xsi=\"http://www.w3.org/
2001/XMLSchema-instance <http://www.w3.org/%0A2001/XMLSchema-instance>\""
+"xmlns:xsd=\"http://www.w3.org/2001/
XMLSchema\"& gt;" +
"<SOAP-ENV:Body>" +
"<result>" +
"<message xsi:type=\"xsd:string\">Hello World</message>" +
"</result>" +
"</SOAP-ENV:Body>" +
"</SOAP-ENV:Envelope>";
// byte[] in= msg.getBytes();
KXmlParser parser=new KXmlParser();
parser.setInput(new StringReader(msg));
SoapEnvelope soapenvelope= new SoapEnvelope
(SoapEnvelope.VER12);
//soapenvelope.parse(parser);
soapenvelope.parseBody(parser);
}
catch (IOException e) {
System.out.println("Error reading URI: " + e.getMessage ());
} catch (XmlPullParserException e) {
System.out.println("Error in parsing: " + e.getMessage ());
}
// String result=parser.getName();
//System.out.println(result);
}
}
Est ce code est correct. Veuillez donner toute suggestion de ma question. Merci de m'aider sur ce point. Merci à l'avance.
Vous devez vous connecter pour publier un commentaire.
Google pour Ksoap2 tutoriel u obtiendrez un grand nombre d'entre eux . Voici un exemple de code pour l'envoi de la demande de service web .
Et pour xml pls vérifier le tutoriel pour les parseurs xml,utiliser SAX seulement, comme STAX n'est pas pris en charge dans android . Pour l'envoi de requête xml u peut envoyer le xml en tant que chaîne et décoder ensuite sur un côté .