J'essaye de créer un client de service Web pour l'androïde mais je suis bloqué vraiment mal Attached est mon code et WSDL dossier. S'il vous plaît aiderClient Web SOAP sur Android
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.me.androidapplication1;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
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.xmlpull.v1.XmlPullParserException;
/**
*
* @author bansal
*/
public class MainActivity extends Activity {
private String SOAP_ACTION = "http://src/getNews";
private String METHOD_NAME = "getNews";
private String NAMESPACE = "http://src/";
private static final String URL ="http://128.205.201.202:8080/RssService
/RssServiceService?WSDL";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
TextView tv = new TextView(this);
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("ticker","NASDAQ:INFY");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
AndroidHttpTransport androidHttpTransport = new AndroidHttpTransport(URL);
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapPrimitive p = (SoapPrimitive) envelope.getResponse();
tv.setText("Response " + p);
} catch (Exception ex) {
ex.printStackTrace();
}
setContentView(tv);
// ToDo add your GUI initialization code here
}
}
Merci
Je n'étais pas sûr que les valeurs de Namespace, URL et SOAP_ACTION sont correctes. Pouvez-vous regarder mon WSDL et dire si elles sont correctes - - - - - –