2011-09-29 3 views
0

일반적으로 사용자가 로그인 할 수있는 안드로이드 응용 프로그램을 개발하려고합니다 (웹 응용 프로그램에서 인증을 수행해야합니다. 사용자 이름과 비밀번호를 가져 와서 XML 형식의 결과로 성공 또는 실패를 반환하는)을 사용하고 해당 사용자에게 특정한 데이터에 대한 일부 작업 (예 :보기, 업데이트 삭제)을 수행합니다.안드로이드 응용 프로그램의 자격 증명으로 사용자 (웹 응용 프로그램 (일반적으로 서블릿)에서) 인증

나는 이것을하기 위해 REST 방법을 사용해야한다는 것을 알게되었다. 나는 그것을 올바르게 이해하는지 확신 할 수 없다. 이런 종류의 안드로이드 응용 프로그램을 개발하는 방법을 누군가가 직접 지시 할 수 있습니까?

감사합니다, Prasanth

답변

0

나는 이것이 GET을 사용하던 한 가장 쉬운 방법. URL에 자격 증명을로드하고 해당 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

이 메소드를 통해 데이터 (특히 사용자 이름/비밀번호 조합)를 보낼 때 고려해야 할 보안주의 사항은 무엇입니까? – ServAce85

+0

일반적으로 사람들은 GET을 사용하는 것이 현명한 방법이 아니라고 말합니다. POST에는 암호화를 위해 키 값 쌍이 포함되어 있으므로 안전합니다. 서버가 고도로 인증되지 않으면 GET을 사용하는 것이 좋습니다. 그러나 당신이 느끼는 경우에, 당신 자신 안에서만 공유 될 필요가있는 중요한 데이터가 있습니다. 그렇다면 POSt 접근법이 좋습니다. –

관련 문제