2012-06-18 54 views
0

我已經做了.NET的web服務,到目前爲止我的android應用程序可以與我的web服務進行通信。現在,我想創建一個登錄表單,並且我對來自我的Web服務的值感到困惑。
如何從Web服務提取或解析值登錄Android?


這裏是我的登錄代碼:

// Login button Click Event 
     btnLogin.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View view) { 
       try 
       { 
        inputUser = (EditText) findViewById(R.id.loginUser); 
        inputPassword = (EditText) findViewById(R.id.loginPassword); 
        String user = inputUser.getText().toString(); 
        String password = inputPassword.getText().toString(); 
        hasil = "START"; 

        Panggil call = new Panggil(); 
        call.user = user; 
        call.password = password; 
        call.join(); 
        call.start(); 

        while (hasil.equals("START")){ 

         try{ 
          Thread.sleep(10); 
         } 

         catch (Exception ex){ 

         } 
        } 

        if (hasil != ""){ 
         loginErrorMsg.setText(""); 
         // Launch Dashboard Screen 

         // Send User Full Name to Dashboard Screen 
         Intent dashboard = new Intent(getApplicationContext(), DashboardActivity.class); 
         dashboard.putExtra("myname", hasil); 

         // Close all views before launching Dashboard 
         dashboard.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
         startActivity(dashboard); 

         // Close Login Screen 
         finish(); 
        } 
        else{ 
         // Error in login 
         loginErrorMsg.setText("Incorrect username/password"); 
        } 
       } 

       catch(Exception ex) 
       { 
        ad.setTitle("Error!"); 
        ad.setMessage(ex.toString()); 
        ad.show(); 
       } 
      } 
     }); 


從這個登錄密碼,我得到的價值爲hasil這樣的:

anyType{ccduser=myusername; password=123456} 


如何提取或解析該值並將其用於登錄的IF..ELSE..條件?

+2

不要使用==比較字符串,使用'someString.equals(anotherString)',而不是'hasil ==「START」'do'hasil.equals(「START」)' – Austin

+1

我建議你使用JSON http://www.json.org/將數據從ws傳遞到客戶端,並返回,在互聯網上有很多用於.NET和Android的免費庫..也有Android JSON解析器API集成 – Cata

+0

@奧斯汀謝謝你的意見:)我會做.. – blankon91

回答

1

我會把這個作爲一個答案..

我會建議你使用JSON從WS數據傳遞給客戶和背部,也有互聯網的.NET和Android上有很多免費的圖書館。 。也Android has JSON parser API集成

你也可以使用XML但移動我會推薦JSON,因爲它更輕,你可以找到很多庫。你也可以開發自己的數據封裝格式,但它會採取有些時候,如果您希望將來可以讓您的客戶端應用程序與其他服務器或服務器一起使用以將數據發送給其他客戶端,則您必須返回並使用某些標準像JSON或XML一樣。

+0

hai @Cata ,我遵循你的建議,但我有問題把我的結果從JSON解析方法放到我的return語句中。你能幫助我嗎?[這裏](http://stackoverflow.com/q/11093355/1160352) – blankon91