2011-09-29 46 views
0

身份驗證用戶(通常在Servlet中的Web應用程序)我想開發一個Android應用程序,它通常允許用戶登錄(身份驗證必須在Web應用程序中完成,我已經有一個Servlet它使用用戶名和密碼並以XML格式返回成功或失敗)和憑證,並對該用戶特定的數據執行一些操作(如查看,更新刪除)。用他的憑據從Android應用程序

我發現我們必須使用REST方法來做到這一點。我不確定我是否理解正確。有人能指導我開發這種Android應用程序嗎?

感謝, Prasanth

回答

0

我這樣做是使用GET最簡單的方法。只需將憑據加載到您的URL並加載該網址

username = et1.getText()。toString(); password = et2.getText()。toString();

String url =「http://www.abc.com?action=ru?loginid="+username+"paswd="+password; wv.loadUrl(url);

如果您只是執行上述操作,您可以在屏幕上看到「成功」。如果您想要查看並進行驗證,請執行以下操作:

      InputStream isText = text.openStream(); 

         byte[] bytes=new byte[isText.available()]; 
         isText.read(bytes); 
         String s = new String(bytes); 
         System.out.println(s); 

         if(s.equals("unavailable")) 

         { 

         String s1="OK"; 
        AlertDialog.Builder ad=new AlertDialog.Builder(Registration.this); 

          ad.setMessage("username already exists"); 
          ad.setPositiveButton(s1, new DialogInterface.OnClickListener() 
          { 
           public void onClick(DialogInterface dialog, int which) 
          { 

          } 

          }); 
            ad.show(); 

         return; 

        } 
+0

請注意,服務器的回覆可能不同。我還沒有使用GET關鍵字。默認情況下,我通過加載憑據來從服務器獲取響應......希望這有助於 –

+0

通過GET方法發送數據(特別是用戶名/密碼組合)時應考慮哪些安全防範措施? – ServAce85

+0

通常人們說使用GET並不明智,因爲POST包含一個密鑰值對,因此用於加密。除非您的服務器沒有高度認證,否則使用GET就可以。但是如果你覺得,重要的數據只需要在你自己內部共享,那麼POSt方法就沒有問題。 –

相關問題