2016-10-25 6 views
-1
StringRequest strReq = new StringRequest(Request.Method.POST, 
       Config.URL_REGISTER, new Response.Listener<String>() { 

      @Override 
      public void onResponse(String response) { 
       Log.d("Response", "Register Response: " + response.toString()); 

       try { 
        JSONObject jsonObject = new JSONObject(response); 
        if (jsonObject.getString("result").equals("success")) { 



         Toast.makeText(getApplicationContext(),jsonObject.getString("message"), Toast.LENGTH_LONG).show(); 

         SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); 
         SharedPreferences.Editor editor = settings.edit(); 
         editor.putString("id",""); 
         editor.putString("email", email); 
         editor.putString("user_name", userName); 
         editor.putString("user_pass", userPass); 
         editor.putString("confirm_pass", confirmPassword); 

         Intent intent = new Intent(
           RegisterActivity.this, 
           MainActivity.class); 
         startActivity(intent); 
         finish(); 
        } 

logcatなっているの:$ 1 がに変換することができませんorg.json.JSONObjectタイプのNULL値:JSONObjectがnull応答に

登録応答:ヌル

がorg.json.JSONExceptionをJSONObject

+0

は、URLとレスポンスを共有しています。 –

+0

あなたのjsonを投稿してください –

+1

あなたの応答は 'null 'であり、JSONを解析する前にそれを処理する必要があるからです。だからあなたはこのコードを置くことでそれを扱うことができます 'if(response!= null)try {} code'の前にまだ動作していなければ' if(!response.equals( "null")) ' – Sodiq

答えて

0

これはURLです。http://pkmnd.in/rahul/register.php 私はgです {"結果": "失敗"、 "メッセージ": "有効なメールアドレスを入力してください}"

+0

あなたのjsonレスポンスは無効です.... here2005 {"結果": "失敗"、 "メッセージ": "有効なメールアドレスを入力してください"} –

0

JSONレスポンスが有効ではありません...テキストフロントを削除するには、 jsonの応答から。 JSONレスポンスは以下の通りです。

here2005{"result":"fail","message":"Please enter a valid email"} 
+0

テキストはmysqli_connect_errno()のものですいくつかの条件をチェックしています。 –

+0

2005の意味:ホストの問題...私はそれを修正しました..今私は1045を意味しています:アクセスが拒否されました –

+0

はこれを助ける必要があります。 –

関連する問題