2012-11-23 2 views
1
****android side:** 
     Permission is also added in Android mainfest.xml  
     **webMethod.java**** 
SoapObject request = new SoapObject(SOAPNAMESPACE,SOAPLOGINMETHOD); 
request.addProperty("Username",Username); 
request.addProperty("Password",Password); 
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
    envelope.dotNet = true; 
    envelope.setOutputSoapObject(request); 
    Log.d("parameter out",""+ envelope.bodyOut.toString()); 
    try{HttpTransportSE httpTransport = new HttpTransportSE(SOAPURL); 
    httpTransport.call(SOAPLOGINACTION, envelope); 
    SoapObject response=(SoapObject) envelope.bodyIn; 
    Log.d("parameter in",""+ envelope.bodyIn); 
    id=response.getProperty(0).toString(); 

****DOTNETWEBSERVICE side:** 
[WebMethod] 
public string LoginCheck(string username, string password)//,int waitId,string phoneName,string phoneStatus,string time,string date) 
{ 
    string userID1 = null; 
    int d = 0,ds=0; 
    string path = "Data Source=UX-PC;Initial Catalog=ResturantOrdingSystem;User ID=sa;Password=123"; 
    SqlConnection con = new SqlConnection(path); 
    try 
    { con.Open(); } 
    catch (Exception exx) { } 
    // string sql = "SELECT * FROM HR Where username='" + username + "'AND password='" + password + "'"; 
    string sql = "SELECT * FROM HR Where position='waiter' AND username='" + username + "'AND password='" + password + "'"; 
    //+ "'AND position=waiter'" 

    SqlCommand CMD = new SqlCommand(sql, con); 
    dr = CMD.ExecuteReader(); 

    while (dr.Read()) 
    { 
     userID1 = (string)dr["name"]; 
    } con.Close();   

Problème: Je reçois cette exception dansException de service Web de connexion (716): java.lang.ArrayIndexOutOfBoundsException: length = 0; index = 0

logtrace: Exception(716): java.lang.ArrayIndexOutOfBoundsException: length=0; index=0 
i am using ksoap2-android-assembly-2.6.0-jar-with-dependencies 
Please describe me tell me solution? 

Répondre

2

Je pense que votre objet de réponse est vide, lorsque vous essayez d'assigner à la variable "id" donne cette erreur

id=response.getProperty(0).toString(); 

Vérifiez votre réponse est null ou pas? Vérifiez la requête SQL de votre méthode Web pour qu'elle renvoie des données?

+0

D'accord. Il semble que –

+0

oui c'est null .... mais dans webservice il renvoie le nom de l'utilisateur qui est mon string type de retour de webservice webmethod – omeriqbal

+1

alors dites-moi la solution que sholud je fais? – omeriqbal

Questions connexes