2011-08-25 3 views
0

내 응답 1000, 2350 등 인 경우 HTTP POST를가HttpPost 및 HttpRequest를 복수 응답이

  try { 
      String response1 = null; 
      response1 = CustomHttpClient.executeHttpPost(
        "http://giveaway.synamegames.com/appfiles/login.php", 
        postParameters); 
      String res = response1.toString(); 
      // res = res.trim(); 
      res = res.replaceAll("\\s+", ""); 
      if (res.equals("2350") && checkboxv.equals("1")) { 
       Intent login = new Intent(this, MainMenuActivity.class); 
       login.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 
       startActivity(login); 
       SavePreferences("lu", et_username.getText().toString()); 
       SavePreferences("lp", et_pass.getText().toString()); 
       SavePreferences("cbauto", "1"); 
      } else if (res.equals("2350") && checkboxv.equals("0")) { 
       Intent login = new Intent(this, MainMenuActivity.class); 
       login.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 
       startActivity(login); 
       SavePreferences("lu", ""); 
       SavePreferences("lp", ""); 
       SavePreferences("cbauto", "0"); 
      } else if (res.equals("1000")) { 
       Toast.makeText(this, "Incorrect version. Please update.", 
         Toast.LENGTH_SHORT).show(); 
      } else if (res.equals("588")) { 
       Toast.makeText(this, "Incorrect Password or Username.", 
         Toast.LENGTH_SHORT).show(); 
      } else { 
       Toast.makeText(this, 
         "Server Error. Please try again later.", 
         Toast.LENGTH_SHORT).show(); 
      } 
     } catch (Exception e) { 
     } 

는 안드로이드 전화를 특정 응답을주지 있습니다. 그러나 나는 내 데이터베이스가 안드로이드 데이터베이스 정보를 제공하기를 원한다. 내 상황에서는 플레이어가 등록하고 이름, 이메일, 사용자 이름 및 암호를 입력하십시오. 로그인시 사용자가 계정을 만들 때 지정한 이름을 전화로 가져 오려고합니다. 보안상의 이유로이 정보를 전화 상에 저장할 수 없습니다. 여러 HTTP 게시물을 가질 수 있지만 응용 프로그램이 느려질 수 있습니다. 내 질문은 ...

여러 개의 응답을 검색하고 다른 HTTP 게시물을 수행 할 필요없이 다른 문자열에 응답을 넣을 수있는 방법이 있습니까?

+0

당신은 성공적으로 로그인 한 후에 당신이 등록하는 사용자의 이름을 얻기 위해 또 다른 http 호출을해야합니까? – momo

+0

옙, 나는 또한 그들이 등록하는 동안 입력했을 다른 정보를 얻을 필요가있다 – Drake

답변

0

서버 측도 디자인하는 경우 기본적으로 프로필 정보를 JSON 형식의 응답의 일부로 반환합니다. 서버의 JSON 응답을 구문 분석하기 위해 Android의 JSONObject을 사용할 수 있습니다. 그래서 성공적인 로그인에 대한 응답 문자열

 

{ 
    "response" : { 
     "responseCode" : 2350, 
     "userProfile" : { 
      "name" : "Me", 
      "email" : "[email protected]" 
     } 
    } 
} 
 

처럼 실패 응답

 

{ 
    "response" : { 
     "responseCode" : 588 
    } 
} 
 

이 방법을위한 것입니다, 당신은 2 개 HTTP 통화를 할 필요가 없습니다과 또 다른 여행에서 당신을 절약 할 수 서버

+0

내가 PHP 코드하는 방법을 예를 들어 줄래? 그냥 에코? 코드가 어떻게 보이는지 더 정확하게 보여주는 더 나은 방법입니다. 미리 감사드립니다! – Drake

+0

예, 아주 기본적인 것만 반복합니다. JSON PHP 라이브러리 http://php.net/manual/en/book.json.php와 특히 json_encode http://php.net/manual/en/function.json-encode.php를 활용할 수 있습니다. 댓글에 예제가 많아서 당신을 얻으실 수 있습니다. – momo