使用Volley无法获取MySQL数据库中的所有行

时间:2018-10-08 16:31:44

标签: java android

我已经尝试在MySQL数据库中获取表中的所有行,并且运行良好,但是当插入新行时,应用程序不更新响应,但是在Web浏览器中是更新

 private void connect() {
    RequestQueue requestQueue = Volley.newRequestQueue(Objects.requireNonNull(getContext()));
    StringRequest stringRequest = new StringRequest(Request.Method.GET, GET_ALL_PHRASES_URL,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                  Log.d("response","the response : " + response);

                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Log.d("response","the response error : " + error);

                }
            });
    requestQueue.add(stringRequest);

}

android studio log-cat中的响应 {“ phrase”:[{“ id”:“ id_1”},{“ id”:“ Id_2”},{“ id”:“ id_3”},{“ id”:“ id_5”}],“成功” :1}

,Web浏览器中的响应为
{“ phrase”:[{“ id”:“ id_1”},{“ id”:“ Id_2”},{“ id”:“ id_3”},{“ id”:“ id_5”},{“ id” :“ id_6”},{“ id”:“ id_7”}],“成功”:1}

我的问题是为什么响应在Web中更新,而在android中没有更新,但是当我清除现金时更新

1 个答案:

答案 0 :(得分:0)

尝试禁用Volley缓存,看看是否有帮助。

stringRequest.setShouldCache(false);
requestQueue.add(request);

如果上述方法无效,则可能要尝试

requestQueue.getCache().clear();
requestQueue.add(request);