2013-05-24 4 views
0

HTTP POST를 사용하여 내 앱에 로그인 기능을 수정하려고합니다. 나는 사용자 이름과 암호 필드에서 보내고 있습니다.문이 제대로 작동하지 않는 경우

나는 앱에서 sharedpreference를 만들기위한 함수를 추가했을 때 처음에는 작동하도록 관리했습니다. 결과를 읽는 if 문은 작동하지 않는 것 같습니다.

는 PHP 응답에서 "예"를 읽고 경우
super.onPostExecute(result); 
if(result.equals("yes")){ 
    loggedIn(); 
}else{ 
    Toast.makeText(getApplicationContext(), "Error: " + result, Toast.LENGTH_SHORT).show(); 
}  

는 다른 기능을 실행할 수 있습니다. 그러나 그 일은 결코 일어나지 않습니다. 대신에 ELSE을 읽습니다. 뭐가 잘못되었는지 알아 내기 위해 PHP가 응답 한 토스트를 만들었고 "예"라고 응답합니다. 왜 작동하지 않습니까? 실마리가 있습니까? 확인 문제에 대한하지만, 토스트 예를 보여주는 등 정확히

+2

이 경우 (result.trim()'시도 사용할 수있는 코멘트했다. equalsIgnoreCase ("예"))' – Rajesh

답변

4

는 몇 가지 가능성

  1. 경우 불일치가 있습니다. 이 경우 equalIgnoreCases 메서드
  2. 을 응답에 사용하십시오. 이 경우 사용 contains 또는 indexof가 인 Rajesh로 둘을 결합 후

확인하기 위해이

당신이

result = result.trim().equalsIgnoreCase("yes");

+0

btw 난 그냥 궁금해서 .. 무슨 문제가 있었나요 ?? : D .. 나는 방금 그것을 짐작했다. – stinepike

+0

'if (result.contains (checker)) '가 트릭을했을 때, 나는 "checker"문자열을 만들었다. 감사! @StinePike – timbillstrom

+0

if는 PHP 응답이 "예"인 경우 함수를 실행해야합니다. 그러나 "if"가 원하지 않았고, "else"가 응답을 어떻게 보 였는지 나에게 보여주기 위해 축배를 보내 게했다. 응답은 "예"였다. 그래서 .. 전에'if (result.equals ("yes"))'를 사용했기 때문에 이것이 어떻게되는지 모르겠습니다. – timbillstrom

관련 문제