Click here to Skip to main content
15,884,298 members
Please Sign up or sign in to vote.
4.00/5 (1 vote)
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..!!!!

Java
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) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.send_values, menu);
    return true;
  }

}


[edit]indexation changed to improve readability[/edit]
Posted
Updated 16-Mar-13 23:49pm
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month


CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900