2016-08-08 1 views
-2

それは窓がJSONパーサー:エラーの解析データorg.json、AndroidRuntime:致命的な例外:AsyncTask#3

パッケージcom.example.dd_02.addonを舐めたと述べています。 がここに答えてください私の.javaファイルです

パブリッククラスMainActivityアクティビティ{

Button register; 
EditText text_name; 

private ProgressDialog pDialog; 

JSONParser jParser = new JSONParser(); 

int status; 
String message; 

private static String url_register = "http://10.0.2.2/apartment/apartment_register.php"; 

private static final String TAG_SUCCESS = "success"; 
private static final String TAG_MESSAGE = "message"; 

@Override 
public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    text_name = (EditText) findViewById(R.id.txt_apartment_name); 
    register = (Button) findViewById(R.id.btn_register); 


    register.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

       new ApartmentRegister().execute(); 
     } 
    }); 

} 

{JSON}

class ApartmentRegister extends AsyncTask<String, String, String> { 


    @Override 
    protected void onPreExecute() { 
     super.onPreExecute(); 
     pDialog = new ProgressDialog(MainActivity.this); 
     pDialog.setMessage("Registering Apartment..\nPlease wait..."); 
     pDialog.setIndeterminate(false); 
     pDialog.setCancelable(false); 
     pDialog.show(); 
    } 
    String name1=text_name.getText().toString(); 


    protected String doInBackground(String... args) { 

は{}の値をパージングを拡張

 List<NameValuePair> params = new ArrayList<NameValuePair>(); 
     params.add(new BasicNameValuePair("name",name1)); 
     JSONObject json = jParser.makeHttpRequest(url_register, "GET", params); 
     Log.d("All Jobs: ", json.toString()); 
     try { 
      // Checking for SUCCESS TAG 
      status = json.getInt(TAG_SUCCESS); 
      message = json.getString(TAG_MESSAGE); 

     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 

     return null; 
    } 
    protected void onPostExecute(String file_url) { 

     pDialog.dismiss(); 
     if(status == 1){ 

      runOnUiThread(new Runnable() { 
       public void run() { 
        Toast.makeText(getApplicationContext(), message,Toast.LENGTH_LONG).show(); 

       } 
      }); 
     }else{ 
      Toast.makeText(getApplicationContext(), message,Toast.LENGTH_LONG).show(); 


      Intent i = new Intent(getApplicationContext(), 
        MainActivity.class); 

      i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      startActivity(i); 
     } 


    } 
} 
} 

ベローは、おお、私は私はorg.json.JSON Exception : End of input at character 0.はそののためになっていたのでPOST要求に応答GET method.that URLのdoesntを使用するようになっていた

+0

エラーはあなたのjsonであり、あなたが期待しているデータを持っていないので、 'Log.d(" All Jobs: "、json.toString())を投稿できますか? ; '値? – himanshu1496

+0

申し訳ありません私はあなたの質問を支持しないでください? –

+0

行Log.d( "All Jobs:"、json.toString())で印刷されたログを投稿できますか。 私はあなたが得ている応答がnullか何かだと思うからです。 – himanshu1496

答えて

0

を見つけるために助けてくださいlogcate

enter image description here

のスナップですこれはnullという応答を得ました。それはexceptionです。

あなたはサーバー側から空白の応答を得ていますので、それはnullですが応答は空です。あなたはこのエラーを受け取りました。Nullpointer exception

関連する問題