2017-04-11 45 views
0

我使用Slim框架POST API,当我从POSTMAN工具发布参数到post url时,它的返回响应没有任何问题,但是当我尝试从Android发布参数时,它是给我的错误提供完整性约束错误的Android POST参数

{错误:{文:SQLSTATE [23000]:完整性约束声音,列不能为空。

我的Andorid代码如下:

StringRequest stringRequest = new StringRequest(Request.Method.POST, "URL_TO_POST", 
         new Response.Listener<String>() { 
          @Override 
          public void onResponse(String response) { 
           Toast.makeText(AddFeedbackActivity.this, response, Toast.LENGTH_LONG).show(); 
          } 
         }, 
         new Response.ErrorListener() { 
          @Override 
          public void onErrorResponse(VolleyError error) { 
           Toast.makeText(AddFeedbackActivity.this, error.toString(), Toast.LENGTH_LONG).show(); 
          } 
         }) { 
        @Override 
        protected Map<String, String> getParams() { 
         Map<String, String> params = new HashMap<String, String>(); 
         params.put("comments", "1"); 
         params.put("fname", "1"); 
         params.put("mobile_no", "1"); 
         return params; 
        } 
       }; 
       RequestQueue requestQueue = Volley.newRequestQueue(AddFeedbackActivity.this); 
       requestQueue.add(stringRequest); 
      }** 

回答

0

这是答案这是为我工作,而不是让任何错误现在

  String url = Constant.URL_INSERT_FEEDBACK; 

      Map<String, String> params = new HashMap(); 
      params.put("comments", "1"); 
      params.put("fname", "1"); 
      params.put("mobile_no", "1"); 

      JSONObject parameters = new JSONObject(params); 

      JsonObjectRequest jsonRequest = new JsonObjectRequest(Request.Method.POST, url, parameters, new Response.Listener<JSONObject>() { 
       @Override 
       public void onResponse(JSONObject response) { 
        //TODO: handle success 

        Toast.makeText(AddFeedbackActivity.this, response.toString(), Toast.LENGTH_SHORT).show(); 
       } 
      }, new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 
        error.printStackTrace(); 
        //TODO: handle failure 
        Toast.makeText(AddFeedbackActivity.this, error.toString(), Toast.LENGTH_SHORT).show(); 

       } 
      }); 

      Volley.newRequestQueue(AddFeedbackActivity.this).add(jsonRequest); 


     } 
相关问题