2016-03-23 8 views
1

Ich versuche, JSON-Parameter zu senden, aber Server empfängt sie als Nullwerte, Ich versuchte, es von Postman anfordern, und es funktioniert perfekt, ich weiß nicht, was das Problem mit Volley ist ich folgte den Anweisungen here aber es hat keinen SinnVolley sendet null Parameter an Server

hier machen, ist mein Code

String url = "http://10.10.10.166:8080/SystemManagement/api/Profile/Login"; 
    JSONObject jsonObject=new JSONObject(); 

    try { 
     jsonObject.put("user_id","Test user name"); 
     jsonObject.put("user_password","test password"); 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 
    System.out.println(jsonObject.toString()); 

    JsonObjectRequest jsonObjectRequest = new JsonObjectRequest( Request.Method.POST, url, jsonObject, 
      new Response.Listener<JSONObject>() { 



       @Override 
       public void onResponse(JSONObject response) { 
        Toast.makeText(Login.this, response.toString(),Toast.LENGTH_SHORT).show(); 
       } 
      }, 
      new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 
        System.out.println(error.toString()); 

       } 
      }); 
    //add request to queue 
    queue.add(jsonObjectRequest); 
+0

Die Anweisungen sollten die 'JsonObjectRequest' Anforderungsklasse erweitern und Ihre eigene' getParams' Methode implementieren. –

Antwort

1

ich konfrontiert gleiche Problem gelöst durch Überschreiben der getParams() Methode

hier Anmeldungsanforderung verwendet Volley.

+0

Wie haben Sie JSON Objekt hier gesendet? –

+0

@BasilBattikhi 'return signup_param' –

+0

Keine Notwendigkeit von _json object_ getParams() return Map . Sie können Ihren 'jsonObject.put (" user_id "," Test user name ") hinzufügen; jsonObject.put ("Benutzerkennwort", "Testkennwort"); ' bis ' signup_param.put ("Benutzer-ID", "Test-Benutzername"); signup_param.put ("user_password", "test password"); ' – Kathi

Verwandte Themen