2012-08-22 5 views
0

비밀번호를 잊어 버린 기능을 PHP 응용 프로그램에 구현하려고 시도했지만 오류가 발생했습니다. 나는 나의 PHP 파일이 전자 우편을 움켜 잡고 그 (것)들에게 보내도록 그 (것)들을 params에서 저장하는 그들의 전자 우편 aftermath를 위해 사용자를 요구한다. 다음은 잊어 버린 암호를 구현할 때 오류가 발생했습니다. ANDROID

내 코드입니다 :

여기
btnPasswordSubmit.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      // new ForgotPassword().execute(); 
      String recoveryPassword = txtRecoveryPassword.getText() 
        .toString(); 

      // Building Parameters 
      List<NameValuePair> params = new ArrayList<NameValuePair>(); 
      params.add(new BasicNameValuePair("email", recoveryPassword)); 
      // getting JSON Object 
      // Note that create event URL accepts POST method 
      JSONObject json = jsonParser.makeHttpRequest(
        forgotPassword_url, "POST", params); 

      // check log cat for response 
      Log.d("Create Response", json.toString()); 

      // check for success tag 
      try { 
       int success = json.getInt(TAG_SUCCESS); 

       if (success == 1) { 
        // successfully email sent 
        Intent intent = new Intent(getApplicationContext(), 
          ForgotPasswordSuccessActivity.class); 
        startActivity(intent); 
        finish(); 
       } else { 
        // failed to create event 
       } 
      } catch (JSONException e) { 
       e.printStackTrace(); 
      } 
     } 
    }); 

내 로그 캣입니다 :

08-22 16:32:58.904: E/JSON Parser(271): Error parsing data org.json.JSONException: End of input at character 0 of 
08-22 16:32:58.924: E/AndroidRuntime(271): FATAL EXCEPTION: main 
08-22 16:32:58.924: E/AndroidRuntime(271): java.lang.NullPointerException 
08-22 16:32:58.924: E/AndroidRuntime(271): at com.stts.sparetimetradingsystem.ForgotPasswordActivity$1.onClick(ForgotPasswordActivity.java:57) 
08-22 16:32:58.924: E/AndroidRuntime(271): at android.view.View.performClick(View.java:2408) 
08-22 16:32:58.924: E/AndroidRuntime(271): at android.view.View$PerformClick.run(View.java:8816) 
08-22 16:32:58.924: E/AndroidRuntime(271): at android.os.Handler.handleCallback(Handler.java:587) 
08-22 16:32:58.924: E/AndroidRuntime(271): at android.os.Handler.dispatchMessage(Handler.java:92) 
08-22 16:32:58.924: E/AndroidRuntime(271): at android.os.Looper.loop(Looper.java:123) 
08-22 16:32:58.924: E/AndroidRuntime(271): at android.app.ActivityThread.main(ActivityThread.java:4627) 
08-22 16:32:58.924: E/AndroidRuntime(271): at java.lang.reflect.Method.invokeNative(Native Method) 
08-22 16:32:58.924: E/AndroidRuntime(271): at java.lang.reflect.Method.invoke(Method.java:521) 
08-22 16:32:58.924: E/AndroidRuntime(271): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
08-22 16:32:58.924: E/AndroidRuntime(271): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
08-22 16:32:58.924: E/AndroidRuntime(271): at dalvik.system.NativeStart.main(Native Method) 
08-22 16:39:22.534: E/JSON Parser(350): Error parsing data org.json.JSONException: End of input at character 0 of 
08-22 16:39:22.564: E/AndroidRuntime(350): FATAL EXCEPTION: main 
08-22 16:39:22.564: E/AndroidRuntime(350): java.lang.NullPointerException 
08-22 16:39:22.564: E/AndroidRuntime(350): at com.stts.sparetimetradingsystem.ForgotPasswordActivity$1.onClick(ForgotPasswordActivity.java:57) 
08-22 16:39:22.564: E/AndroidRuntime(350): at android.view.View.performClick(View.java:2408) 
08-22 16:39:22.564: E/AndroidRuntime(350): at android.view.View$PerformClick.run(View.java:8816) 
08-22 16:39:22.564: E/AndroidRuntime(350): at android.os.Handler.handleCallback(Handler.java:587) 
08-22 16:39:22.564: E/AndroidRuntime(350): at android.os.Handler.dispatchMessage(Handler.java:92) 
08-22 16:39:22.564: E/AndroidRuntime(350): at android.os.Looper.loop(Looper.java:123) 
08-22 16:39:22.564: E/AndroidRuntime(350): at android.app.ActivityThread.main(ActivityThread.java:4627) 
08-22 16:39:22.564: E/AndroidRuntime(350): at java.lang.reflect.Method.invokeNative(Native Method) 
08-22 16:39:22.564: E/AndroidRuntime(350): at java.lang.reflect.Method.invoke(Method.java:521) 
08-22 16:39:22.564: E/AndroidRuntime(350): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
08-22 16:39:22.564: E/AndroidRuntime(350): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
08-22 16:39:22.564: E/AndroidRuntime(350): at dalvik.system.NativeStart.main(Native Method) 
08-22 16:43:45.264: E/JSON Parser(378): Error parsing data org.json.JSONException: End of input at character 0 of 
08-22 16:43:45.294: E/AndroidRuntime(378): FATAL EXCEPTION: main 
08-22 16:43:45.294: E/AndroidRuntime(378): java.lang.NullPointerException 
08-22 16:43:45.294: E/AndroidRuntime(378): at com.stts.sparetimetradingsystem.ForgotPasswordActivity$ForgotPassword$1.run(ForgotPasswordActivity.java:85) 
08-22 16:43:45.294: E/AndroidRuntime(378): at android.os.Handler.handleCallback(Handler.java:587) 
08-22 16:43:45.294: E/AndroidRuntime(378): at android.os.Handler.dispatchMessage(Handler.java:92) 
08-22 16:43:45.294: E/AndroidRuntime(378): at android.os.Looper.loop (Looper.java:123) 
08-22 16:43:45.294: E/AndroidRuntime(378): at android.app.ActivityThread.main(ActivityThread.java:4627) 
08-22 16:43:45.294: E/AndroidRuntime(378): at java.lang.reflect.Method.invokeNative(Native Method) 
08-22 16:43:45.294: E/AndroidRuntime(378): at java.lang.reflect.Method.invoke(Method.java:521) 
08-22 16:43:45.294: E/AndroidRuntime(378): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
08-22 16:43:45.294: E/AndroidRuntime(378): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
08-22 16:43:45.294: E/AndroidRuntime(378): at dalvik.system.NativeStart.main(Native Method) 
08-22 16:46:22.954: E/JSON Parser(409): Error parsing data org.json.JSONException: End of input at character 0 of 
08-22 16:46:22.976: E/AndroidRuntime(409): FATAL EXCEPTION: main 
08-22 16:46:22.976: E/AndroidRuntime(409): java.lang.NullPointerException 
08-22 16:46:22.976: E/AndroidRuntime(409): at com.stts.sparetimetradingsystem.ForgotPasswordActivity$1.onClick(ForgotPasswordActivity.java:62) 

08-22 16:46:22.976: E/AndroidRuntime(409): at android.view.View.performClick(View.java:2408) 
08-22 16:46:22.976: E/AndroidRuntime(409): at android.view.View.onKeyUp(View.java:4121) 
08-22 16:46:22.976: E/AndroidRuntime(409): at android.widget.TextView.onKeyUp(TextView.java:4431) 
08-22 16:46:22.976: E/AndroidRuntime(409): at android.view.KeyEvent.dispatch(KeyEvent.java:1061) 
08-22 16:46:22.976: E/AndroidRuntime(409): at android.view.View.dispatchKeyEvent(View.java:3740) 
08-22 16:46:22.976: E/AndroidRuntime(409): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:788) 
08-22 16:46:22.976: E/AndroidRuntime(409): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:788) 
08-22 16:46:22.976: E/AndroidRuntime(409): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:788) 
08-22 16:46:22.976: E/AndroidRuntime(409): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:788) 
08-22 16:46:22.976: E/AndroidRuntime(409): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:1667) 
08-22 16:46:22.976: E/AndroidRuntime(409): at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1102) 
08-22 16:46:22.976: E/AndroidRuntime(409): at android.app.Activity.dispatchKeyEvent(Activity.java:2063) 
08-22 16:46:22.976: E/AndroidRuntime(409): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1643) 
08-22 16:46:22.976: E/AndroidRuntime(409): at android.view.ViewRoot.deliverKeyEventToViewHierarchy(ViewRoot.java:2471) 
08-22 16:46:22.976: E/AndroidRuntime(409): at android.view.ViewRoot.handleFinishedEvent(ViewRoot.java:2441) 
08-22 16:46:22.976: E/AndroidRuntime(409): at android.view.ViewRoot.handleMessage(ViewRoot.java:1735) 
08-22 16:46:22.976: E/AndroidRuntime(409): at android.os.Handler.dispatchMessage(Handler.java:99) 
08-22 16:46:22.976: E/AndroidRuntime(409): at android.os.Looper.loop(Looper.java:123) 
08-22 16:46:22.976: E/AndroidRuntime(409): at android.app.ActivityThread.main(ActivityThread.java:4627) 
08-22 16:46:22.976: E/AndroidRuntime(409): at java.lang.reflect.Method.invokeNative(Native Method) 
08-22 16:46:22.976: E/AndroidRuntime(409): at java.lang.reflect.Method.invoke(Method.java:521) 
08-22 16:46:22.976: E/AndroidRuntime(409): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
08-22 16:46:22.976: E/AndroidRuntime(409): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
08-22 16:46:22.976: E/AndroidRuntime(409): at dalvik.system.NativeStart.main(Native Method) 
+3

ForgotPasswordActivity.java:57은 무엇인가요? –

+0

http://answers.yahoo.com/question/index?qid=20100306173450AAslzYx – ArtemStorozhuk

+0

@ jones-ch Astor의 의미는 디버그 모드 (실행 모드 아님)에서 실행을 시도하면 디버거가 문제의 원인을 파악하기 위해 변수의 모든 값을 검사 할 수 있습니다. – Hbcdev

답변

0

당신이 빈 문자열이 테스트를하고 있습니까? logcat의이 줄을 기반으로합니다 :

08-22 16:32:58.904: E/JSON Parser(271): Error parsing data org.json.JSONException: End of input at character 0 of 

빈 문자열을 구문 분석하려고 시도하는 것 같습니다.

관련 문제