2016-03-23 19 views
1

JSON parametresi göndermeye çalışıyorum ama sunucu onları boş değer olarak alıyor, Postman'dan talep etmeye çalıştım ve mükemmel çalışıyor, sorunun ne olduğunu bilmiyorum volley ile i talimatları here izledi ama duyu yapmadığını burada Volley, null parametrelerini sunucuya gönderir

benim kodudur

kullanarak giriş talebidir ben getParams() yöntemi burada

geçersiz kılarak çözüldü aynı sorun, karşı karşıya

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

Yönergeler, "JsonObjectRequest" istek sınıfını genişletmek ve kendi "getParams" yönteminizi uygulamaktı. –

cevap

1

Volley.

private void loginRequeset() { 
      showpDialog(); 

      StringRequest jsonObjReq = new StringRequest(Request.Method.POST, Constants.LOGIN_URL, new Response.Listener<String>() { 
       @Override 
       public void onResponse(String response) { 
        Toast.makeText(Login.this, response.toString(),Toast.LENGTH_SHORT).show(); 
     hidepDialog(); 
       } 
      }, new Response.ErrorListener() { 

       @Override 
       public void onErrorResponse(VolleyError error) { 

        Toast.makeText(getApplicationContext(), 
          error.getMessage(), Toast.LENGTH_SHORT).show(); 
        // hide the progress dialog 
        hidepDialog(); 
       } 
      }) 

      { 
       @Override 
       protected Map<String, String> getParams() { 
        Map<String, String> signup_param = new HashMap<String, String>(); 
        signup_param.put(Constants.USERNAME, _emailText.getText().toString().trim()); 
        signup_param.put(Constants.PASSWORD, _passwordText.getText().toString().trim()); 
        return signup_param; 
       } 

      }; 

      // Adding request to request queue 
      queue.getInstance().addToRequestQueue(jsonObjReq); 
     } 
+0

json nesnesini buraya nasıl gönderdiniz? –

+0

@BasilBattikhi 'return signup_param' –

+0

_json object_ getParams() işlevine gerek yok Map . JsonObject.put ("user_id", "Test kullanıcı adı"); jsonObject.put ("user_password", "test şifresi"); - 'signup_param.put (" user_id "," Kullanıcı adını test et "); signup_param.put ("user_password", "sınama parolası"); ' – Kathi