douhan8581 2017-04-11 07:18
浏览 36

Android POST参数给出了Integrity Constraint Error

I am using Slim framework POST API, when I post the parameters from the POSTMAN Tool to the post url its returning the response without any problem but when I tried to post the parameters from Android it is giving me the error

{error:{text:SQLSTATE[23000] : Integrity Constraint Voilation , Column Cannot be null.

My Andorid Code is as follows:

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);
            }**
  • 写回答

1条回答 默认 最新

  • dongpa2000 2017-04-11 07:42
    关注

    This is answer which is working for me and not giving any error now

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

报告相同问题?

悬赏问题

  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器