Comment puis-je convertir des InputStream de données de Chaîne dans Android SAVON Services web
Quand je suis en consommant le savon services web à partir d'Android je veux afficher le résultat dans la chaîne de sortie comment puis-je convertir ce Flux d'Entrée à Piquer?
package com.venkattt.pack;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.SocketException;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.AndroidHttpTransport;
import org.ksoap2.transport.HttpTransportSE;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserFactory;
import android.app.Activity;
import android.os.Bundle;
public class SoapWebservicesExampleActivity extends Activity {
/** Called when the activity is first created. */
final String NAMESPACE = "urn:sap-com:document:sap:soap:functions:mc-style";
final String URL = "http://**********:8000/sap/bc/srt/wsdl/srvc_14DAE9C8D79F1EE196F1FC6C6518A345/wsdl11/allinone/ws_policy/document?sap-client=800&sap-user=************&sap-password=*********";
final String METHOD_NAME = "Z_GET_CUST_GEN";
final String SOAP_ACTION = "urn:sap-com:document:sap:soap:functions:mc-style/Z_GET_CUST_GEN";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); //set up
request.addProperty("Input", "1460");
request.addProperty("Langu", "d");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER12); //put all required data into a soap
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE httpTransport = new HttpTransportSE(URL);
httpTransport.debug = true;
try {
httpTransport.call(SOAP_ACTION, envelope);
SoapObject response = (SoapObject)envelope.getResponse();
String str = response.getProperty(0).toString();
System.out.println("theeeeeeeeeee"+str);
}
catch(SocketException ex){
ex.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
mon code final s'il vous plaît regarder à la fois et laissez-moi savoir
où puis-je mettre que la conversion dans le code ci-dessus?
OriginalL'auteur user1414667 | 2012-05-25
Vous devez vous connecter pour publier un commentaire.
Méthode
en bref où vous voulez, vous pouvez ajouter je veux dire quand vous avez inputstrem
ust maintenant j'ai édité mon code complet veuillez voir une fois et laissez-moi savoir pourquoi cette exception venir dans mon logcat
05-25 16:15:31.205: ALERTER/Système.err(1458): org.xmlpull.v1.XmlPullParserException: prévu: START_TAG {w3.org/2001/12/soap-envelope}Enveloppe (position:START_TAG <{schemas.xmlsoap.org/wsdl}wsdl:definitions targetNamespace='urn:sap-com:document:sap:savon:fonctions:mc-style" >@1:686 en java.io.InputStreamReader@405457f8)
d'abord voir responce et d'essayer de l'analyse de vous-même...
OriginalL'auteur Samir Mangroliya
La lecture des lignes (\n et \r; pas de distinctions) peut faire des dégâts. Pour obtenir une Chaîne de caractères à partir d'un InputStream, je vous conseille de copier/coller à la suite de la méthode et de l'appeler quand vous en avez besoin.
OriginalL'auteur Nikola Tulimirovic
Basé sur Shane McC article vous pouvez à l'aide de cette méthode:
OriginalL'auteur bebosh
Vous pouvez essayer de cette façon:
str tiendra le contenu, vous avez besoin de l'analyser plus en fonction des besoins.
Aussi, s'il vous plaît regardez ce lien car il y a bien un lien comment l'analyser.
http://android-devblog.blogspot.com/2010/06/soap-on-android.html
Essayez d'utiliser du savon VER11 au lieu de VER12 que c'est en donnant erreur.
//mettez toutes les données requises dans un savon
Plus d'informations peuvent être dû à propos de ce à partir de ce lien:
http://groups.google.com/group/android-developers/browse_thread/thread/b585862b6e939fd2
J'ai mis à jour la réponse
mana maintenant, je me fais la même exception ?
désolé, je n'ai pas obtenir de vous.
Unni V Mana ,tout à l'heure j'ai édité mon code complet veuillez voir une fois et laissez-moi savoir pourquoi cette exception venir dans mon logcat
OriginalL'auteur UVM
Vous pouvez utiliser:
Vous devez ajouter org.apache.commons.io.jar votre chemin de génération.
Vous devez ajouter org.apache.commons.io.jar
OriginalL'auteur Arun George
OriginalL'auteur Valdemar_Rudolfovich