我已经尝试在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中没有更新,但是当我清除现金时更新
答案 0 :(得分:0)
尝试禁用Volley缓存,看看是否有帮助。
stringRequest.setShouldCache(false);
requestQueue.add(request);
如果上述方法无效,则可能要尝试
requestQueue.getCache().clear();
requestQueue.add(request);