Hello Everyone!
I want to build a webservice for android clients to access. I follow this article
http://www.myeclipseide.com/documentation/quickstarts/webservices_jaxws/[
^] to build a simple webservice project, it really worked fine when I access it through Java Client or MyEclipse WebService Explorer.
Then I build a simple android client following this article
http://codeoncloud.blogspot.com/2012/04/android-403-webservice-access-tutorial.html[
^]
Unfortunately, I always received http 500 error... Please Help..!!!!
public class SendValuesActivity extends Activity {
private final String NAMESPACE = "http://ws.wsmini.com";
private final String URL = "http://10.0.2.2:8080/WSMini/HandleDBPort?WSDL";
private final String SOAP_ACTION = "http://ws.wsmini.com/sayHello";
private final String METHOD_NAME = "sayHello";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_send_values);
Thread networkThread = new Thread() {
public void run() {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
envelope.dotNet = false;
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
Log.w(getClass().getName(), "========message: Begin to access web =========");
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapPrimitive response = (SoapPrimitive) envelope.getResponse();
Log.w(getClass().getName(), "========message: "+response.toString()+"=========");
} catch (Exception e) {
e.printStackTrace();
}
}
};
networkThread.start();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.send_values, menu);
return true;
}
}
[edit]indexation changed to improve readability[/edit]