2017-08-29 2 views
1

Dies ist der Code, mit dem ich ein Foto und ein Datum hochgeladen habe. App zeigt weiterhin Senden Dialog kontinuierlich, es hört nicht auf.Bild und Daten können nicht auf Server hochgeladen werden

private void uploadImage() { 
     String uploadUrl = "http://************.php"; 

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

     final ProgressDialog progressDialog = new ProgressDialog(MainActivity.this); 
     progressDialog.setMessage("Sending 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")) 
         { 
       Toast.makeText(getApplicationContext(),"Invalid Username & Password...",Toast.LENGTH_LONG).show(); 
         } 
        } 
       }, new Response.ErrorListener() { 
      @Override 
      public void onErrorResponse(VolleyError error) { 
       progressDialog.dismiss(); 
      } 
     }); 
     int x=2;// retry count 
     req.setRetryPolicy(new DefaultRetryPolicy(DefaultRetryPolicy.DEFAULT_TIMEOUT_MS * 48, x, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); 

Ich verwendete Debug-Modus, um zu überprüfen, was passiert, bekam diese Antwort.

> req = {[email protected]} "[ ] 
> http://*********.php 0xb5b5014d NORMAL null" 
> this = {[email protected]} uploadUrl = "http://***********.php" 
> params = {[email protected]} size = 2 
> progressDialog = {[email protected]} req = {[email protected]} "[] 
> http://***********.php 0xb5b5014d NORMAL null" x = 2 
+0

Sie wissen, Postbote oder diese verwenden beide sind ARC Did folgende ändern Anfrage und Antwort auf Server versuchen zu überprüfen, es zu benutzen. –

+0

Ja, ich überprüfte Link, es funktioniert gut. –

Antwort

0

Verwenden Sie Log, um die Json-Antwort zu überprüfen.

Und zum kontinuierlichen Fortschritts-Dialog zeigt, die

final ProgressDialog progressDialog = new ProgressDialog(MainActivity.this); 
     progressDialog.setMessage("Sending Data...."); 
     progressDialog.show(); 

zu

final ProgressDialog loading = ProgressDialog.show(this,"Sending Data","Please wait...",false,false); 
Verwandte Themen