Bonjour
Je veux appeller un service wcf (.net) depuis une application android.
j'ai réussi à établir la connexion avec le service (après plusieurs
corrections de bugs). Là j'ai une exception que je n'arrive pas à
résoudre
"Cannot set method after connection" et qu'on je passe en mode debug
je reçois une erreur "jar KSOAP2 has no source attachment".
L'exception est relevée lors de l'appel de la méthode Call de la class
androidHttpTransport. J'ai crée la classe androidHttpTransport car il
n'arrive pas à la trouver dans le jar KSOAP2 fourni
Je vous donne le code de mon activity:
private static final String SOAP_ACTION = "http://
tempuri.org/IServiceEval/sayHello";
private static final String METHOD_NAME = "sayHello";
private static final String NAMESPACE = "http://tempuri.org/";
private static final String URL="http://172.20.0.35:8732/
Design_Time_Addresses/GettingStarted/Service1/?wsdl";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
unButton=(Button) findViewById(R.id.my_button);
unButton.setOnClickListener(this);
tv = (TextView)findViewById(R.id.my_Text);
log=(EditText)findViewById(R.id.EditText01);
pass=(EditText)findViewById(R.id.EditText02);
}
public void onClick(View v) {
int id=1;
if(v==unButton)
{
try{
callWebService();
}
catch(XmlPullParserException xml){
xml.printStackTrace();
}
catch(IOException ex){
ex.printStackTrace();
}
}
}
public void callWebService() throws IOException,
XmlPullParserException{
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new
SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
com.example.android.AndroidHttpTransport androidHttpTransport
= new com.example.android.AndroidHttpTransport(URL);
// AndroidHttpTransport androidHttpTransport = new
AndroidHttpTransport(URL);
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
// resultRequestSoap = envelope.getResponse();
//Parse Response
SoapObject resultsRequestSOAP = (SoapObject)
envelope.getResponse(); //envelope.bodyIn;
//Return a String for view
tv.append(resultsRequestSOAP.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
Vos idées sont les bienvenues. Merci
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en