我正在使用Volley发送Get方法。有时我遇到502错误的网关服务器错误。我不知道什么是错的或者我怎么能解决我的问题
这是源代码
public void polygonRequest(final String userID, final String secretKey) {
showpDialog("loading");
polygonModelList.clear();
String url = ServerUtil.polygon+userID+"/"+secretKey;
final JsonObjectRequest jsObjRequest = new JsonObjectRequest(Request.Method.GET, url, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
SavedPolygonJson polygonModel=new SavedPolygonJson();
polygonModel.setPolygonJson(response.toString());
polygonModel.saveInStorage();
parsePolygonRequest(response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
hidepDialog();
showOneItemDialog(error.toString(),false);
}
});
jsObjRequest.setRetryPolicy(new DefaultRetryPolicy(
10000,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
CoreApplication.getInstance().getRequestQueue().add(jsObjRequest);
}
当我用浏览器发送请求时,我没有任何错误。如何修复此错误... 我如何将浏览器的请求标头与Volley请求标头结合起来? 感谢
答案 0 :(得分:0)
如果您正在使用改装,请增加读取超时会话。 或者,如果请求时间会话从默认值
开始增加进行交叉检查直接在网络浏览器中点击网址并计算根据您设置请求会话时间获取响应所需的时间
这是因为如果您的网络库未在预定义的请求时间内获得响应,则会显示错误的网关502