title: mysql soap calling is not worked on android device
body: <p>i have developed one login form in android application calling mysql database calling soap webservices.it is worked successfully on android emulator.But not worked on android real device.please what can i do.please explain whats happened here.</p>
  
  <p>my android code is:</p>
  
  <pre><code>package com.androidlogin.ws;
  import java.net.SocketException;
  import android.util.Log;
  import org.ksoap2.SoapEnvelope;
  import org.ksoap2.serialization.PropertyInfo;
  import org.ksoap2.serialization.SoapObject;
  import org.ksoap2.serialization.SoapPrimitive;
  import org.ksoap2.serialization.SoapSerializationEnvelope;
  import org.ksoap2.transport.HttpTransportSE;
  import android.app.Activity;
  import android.os.Bundle;
  import android.view.View;
  import android.widget.Button;
  import android.widget.EditText;
  import android.widget.TextView;
  
  public class AndroidLoginExampleActivity extends Activity {
  private final String NAMESPACE = "http://ws.userlogin.com";
  private final String URL = "http://111.223.128.10:8085/AndroidLogin/services/Login?wsdl";
  private final String SOAP_ACTION = "http://ws.userlogin.com/authentication";
  private final String METHOD_NAME = "authentication";
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
      Button login = (Button) findViewById(R.id.btn_login);
      login.setOnClickListener(new View.OnClickListener() {
  
   public void onClick(View arg0) {
    loginAction();
  
    }
    });
    }
  
      private void loginAction(){
      SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
  
      EditText userName = (EditText) findViewById(R.id.tf_userName);
      String user_Name = userName.getText().toString();
      EditText userPassword = (EditText) findViewById(R.id.tf_password);
      String user_Password = userPassword.getText().toString();
  
    //Pass value for userName variable of the web service
      PropertyInfo unameProp =new PropertyInfo();
      unameProp.setName("userName");//Define the variable name in the web service method
      unameProp.setValue(user_Name);//set value for userName variable
      unameProp.setType(String.class);//Define the type of the variable
      request.addProperty(unameProp);//Pass properties to the variable
  
    //Pass value for Password variable of the web service
      PropertyInfo passwordProp =new PropertyInfo();
      passwordProp.setName("password");
      passwordProp.setValue(user_Password);
      passwordProp.setType(String.class);
      request.addProperty(passwordProp);
  
      SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
      envelope.setOutputSoapObject(request);
      HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
       ServiceConnection connection = getServiceConnection();
          connection.connect();
      try{
        connection.setConnectTimeout(60000);
          androidHttpTransport.call(SOAP_ACTION, envelope);
             SoapPrimitive response = (SoapPrimitive)envelope.getResponse();
  
             TextView result = (TextView) findViewById(R.id.tv_status);
             result.setText(response.toString());
  
      }
  
  
     catch(SocketException ex)
       {
     Log.e("Error : " , "Error on soapPrimitiveData() " + ex.getMessage());
       ex.printStackTrace();
       }
  
      }
      protected ServiceConnection getServiceConnection() throws IOException {
       return new AndroidServiceConnection(URL);
        }
  
        }
  </code></pre>
  
  <p>displayed dis message on my logout window:
  07-20 04:26:22.728: D/SntpClient(71): request time failed: java.net.SocketException: Address family not supported by protocol</p>
  
  <p>But my my ip address.port number all are correct only.</p>