这给了我一些真正的关注。我有一个端点,效果很好。邮差测试。 但是,当它在低于5.0的Android设备上调用时,它会给出200响应,但从不验证要验证的内容,将key参数返回为false。 在较高的设备上,它始终有效。 我已经将这些设备置于相同的条件下。例如互联网连接...除了设备版本。这实际上很奇怪。有人可以帮忙吗?
代码
@Override
protected VolleyError parseNetworkError(VolleyError volleyError){
if(volleyError.networkResponse != null && volleyError.networkResponse.data != null){
VolleyError error = new VolleyError(new String(volleyError.networkResponse.data));
volleyError = error;
}
return volleyError;
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> header = new HashMap<>();
header.put("Authorization", "bearer " +token);
// header.put("WWW-Authenticate", "xBasic realm='fake'");
return header;
}
@Override
protected Map<String, String> getParams() {
// Posting params to register url
HashMap<String, String> params = new HashMap<>();
params.put("id", merchant_id);
params.put("acceptInterCard", acceptInterCard);
params.put("longitude", longitude);
params.put("latitude", latitude);
// params.put("mccCode", mccCode);
Log.e("params-", params.get("id"));
return params;
}
};
stringRequest.setRetryPolicy(new DefaultRetryPolicy(
50000,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
// stringRequest.getHeaders();
RequestManager.getRequestQueue().add(stringRequest);
}