2017-08-23 3 views
1

Dies ist Programm, aber JSON-Ausnahme erhalten.Erhalte JSON-Ausnahme beim Hochladen

private void uploadImage(){ 

    String uploadUrl = "http://..........."; 
    StringRequest stringRequest = new StringRequest(Request.Method.POST, uploadUrl, new Response.Listener<String>() { 
     @Override 
     public void onResponse(String response) { 
      try { 
       JSONObject jsonObject = new JSONObject(response); 
       String Response = jsonObject.getString("response"); 
       Toast.makeText(MainActivity.this,Response,Toast.LENGTH_SHORT).show(); 
       mImage.setImageResource(0); 
       mImage.setVisibility(View.GONE); 
       mName.setText(""); 
       mName.setVisibility(View.GONE); 
      } catch (JSONException e) { 
       e.printStackTrace(); 
      } 
     } 
    }, new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError error) { 

     } 
    }) 

    { 
     @Override 
     protected Map<String, String> getParams() throws AuthFailureError { 
      Map<String, String> params = new HashMap<>(); 
      params.put("photo_one",imageString(bitmap)); 
      params.put("mobile",mName.getText().toString().trim()); 

      return params; 
     } 
    }; 
    MySingleton.getInstance(MainActivity.this).addToRequestQue(stringRequest); 

} 

Dies ist der Fehler, den ich bekomme.

org.json.JSONException: Ende der Eingabe an Zeichen 0 von zumin org.json.JSONTokener.syntaxError (JSONTokener.java:449) bei org.json.JSONTokener.nextValue (JSONTokener.java:97) um org.json.JSONObject. (JSONObject.java:156) um org.json.JSONObject. (JSONObject.java:173) um com.example.athis.practiceproject4.MainActivity $ 1.onResponse (MainActivity.java: 93)

Welches ist JSONObject jsonObject = new JSONObject(response); Linie. Was ist los?

+0

überprüfen Sie Ihre Antwort. –

+0

ist Ihre Antwort gültig? und ist es JSON-Objekt/Array? – Redman

+0

was ist der Wert der Antwortstring – Ramz

Antwort

0

Verwenden Sie den folgenden Code;

HashMap<String, String> params = new HashMap<>(); 
    params.put("photo_one",imageString(bitmap)); 
    params.put("mobile",mName.getText().toString().trim()); 

    final ProgressDialog progressDialog = new ProgressDialog(LoginActivity.this); 
    progressDialog.setMessage("Fetching Data...."); 
    progressDialog.show(); 

    JsonObjectRequest req = new JsonObjectRequest(uploadUrl, new JSONObject(params), 
      new Response.Listener<JSONObject>() { 
       @Override 
       public void onResponse(JSONObject response) { 
        progressDialog.dismiss(); 

        String success = (String) response.opt("success"); 
        if (success.equals("1")) 
        { 

         // Do your Task here.... 

        } 
        else 
        { 
         Toast.makeText(getApplicationContext(),"Invalid Username & Password...",Toast.LENGTH_LONG).show(); 
        } 
       } 
      }, new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError error) { 

      progressDialog.dismiss(); 

     } 
    }); 
    RequestQueue requestQueue = Volley.newRequestQueue(this); 
    requestQueue.add(req); 
+0

Was soll ich schreiben // Tun Sie Ihre Aufgabe hier ...? Ich möchte nur ein Bild und einen Text hochladen, von dem ich denke, dass params.put bereits fertig ist. –

+0

Setzen Sie einfach Toast für erfolgreich hochgeladenes Bild –

+0

Getting D/Volley: [46298] BasicNetwork.logSlowRequests: HTTP-Antwort für Anfrage = <[] Was ist falsch? –

2

org.json.JSONException: Ende der Eingabe an Charakter 0 von bei

Sie eine leere Antwort bekommen.

1

Überprüfen Sie Ihre Antwort als Fehler org.json.JSONException: Ende der Eingabe bei Zeichen 0 von um zeigt an, dass Ihre Antwort Zeichenfolge null oder 0 ist, bitte zuerst für Ihre Antwort Zeichenfolge überprüfen.

Verwandte Themen