title: How to connect localhost SOAP webservice to my android
body: <p><img src="https://i.stack.imgur.com/p3eD9.png" alt="My server image"></p>
  
  <p>I am working on <code>webservice</code> i don't have any ideas about webservices. I look same sample webservices (like live SOAP service) it work fine. I am to run the webservice in localhost <code>i dont know whether my URL,Namespace and methodName are declared correctly</code>.</p>
  
  <p>The following code is my WSDL code</p>
  
  <pre><code>&lt;definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"   
  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
  xmlns:xs="http://www.w3.org/2001/XMLSchema" 
  xmlns:xs0="http://www.processmaker.com"
  xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"   
  xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" 
  xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" 
  xmlns="http://schemas.xmlsoap.org/wsdl/" 
  xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" 
  targetNamespace="http://www.processmaker.com"&gt;
  &lt;types&gt;
  &lt;xs:schema elementFormDefault="qualified"     
  targetNamespace="http://www.processmaker.com"&gt;
  &lt;xs:element name="login"&gt;
  &lt;xs:complexType&gt;
  &lt;xs:sequence&gt;
  &lt;xs:element name="userid" type="xs:string"/&gt;
  &lt;xs:element name="password" type="xs:string"/&gt;
  &lt;/xs:sequence&gt;
  &lt;/xs:complexType&gt;
  &lt;/xs:element&gt;
  &lt;/definitions&gt;
  </code></pre>
  
  <p>My android code for calling the above service:</p>
  
  <pre><code>public class MainActivity extends Activity {
  String str = null;
  private static final String SOAP_ACTION = "http://www.processmaker.com/Login";
  private static final String METHOD_NAME = "Login";
  private static final String NAMESPACE = "http://www.processmaker.com/";
  private static final String URL = "http://192.168.1.5/sysworkflow/en/neoclassic/setup/main";
  SoapObject request;
  TextView tv;
  
  @SuppressLint("NewApi")
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
              .permitAll().build();
      StrictMode.setThreadPolicy(policy);
      setContentView(R.layout.activity_main);
  
      tv = (TextView) findViewById(R.id.textView1);
  
  
      DownloadWebPageTask task = new DownloadWebPageTask();
      task.execute();
  }
  
  
  private class DownloadWebPageTask extends AsyncTask&lt;String, Void, String&gt; {
      @Override
      protected String doInBackground(String... urls) {
        String response = "";
  
          try {
              request = new SoapObject(NAMESPACE, METHOD_NAME);
              PropertyInfo weightProp = new PropertyInfo();
              weightProp.setName("USER_ID");
              weightProp.setValue("admin");
              weightProp.setType(String.class);
              request.addProperty(weightProp);
  
              PropertyInfo fromProp = new PropertyInfo();
              fromProp.setName("PASSWORD");
              fromProp.setValue("admin");
              fromProp.setType(String.class);
              request.addProperty(fromProp);
  
              /*
               * PropertyInfo toProp =new PropertyInfo(); toProp.setName("ToUnit");
               * toProp.setValue(toUnit); toProp.setType(String.class);
               * request.addProperty(toProp);
               */
              final SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
                      SoapEnvelope.VER11);
              envelope.dotNet = true;
              envelope.setOutputSoapObject(request);
              final HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
  
              try {
                  androidHttpTransport.call(SOAP_ACTION, envelope);
                  SoapPrimitive response1 = (SoapPrimitive) envelope.getResponse();
                  Log.i("myApp", response1.toString());
              //  tv.setText(response.toString());
                  Toast.makeText(getApplicationContext(), response.toString(),
                          Toast.LENGTH_LONG).show();
  
              } catch (Exception e) {
                  tv.setText(e.toString());
  
                  e.printStackTrace();
  
              }
            }
  
           catch (Exception e) {
            e.printStackTrace();
          }
        return response;
      }
  
      @Override
      protected void onPostExecute(String result) {
        tv.setText(result);
      }
    }
  </code></pre>
  
  <p>please someboby help me to do this..</p>