【问题标题】:Android POST parameters giving Integrity Constraint ErrorAndroid POST参数给出完整性约束错误
【发布时间】:2017-04-11 07:18:58
【问题描述】:

我正在使用 Slim 框架 POST API,当我将 POSTMAN 工具中的参数发布到发布 url 时,它会毫无问题地返回响应,但是当我尝试从 Android 发布参数时,它给了我错误

{error:{text: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);
            }**

【问题讨论】:

    标签: php android post android-volley slim


    【解决方案1】:

    这是对我有用的答案,现在没有给出任何错误

                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);
    
    
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-07
      • 2020-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-25
      • 2012-03-19
      相关资源
      最近更新 更多