Android 停止截取发送缓存头
如果自标题修改后,截击将继续发送Android 停止截取发送缓存头,android,caching,header,android-volley,Android,Caching,Header,Android Volley,如果自标题修改后,截击将继续发送 我需要阻止volley发送这个头,因为它一直在干扰来自第三方服务器的响应。如何阻止截击发送缓存头?更新: 在BasicNetwork.java中,您将发现 private void addCacheHeaders(Map<String, String> headers, Cache.Entry entry) { // If there's no cache entry, we're done. if (entry ==
我需要阻止volley发送这个头,因为它一直在干扰来自第三方服务器的响应。如何阻止截击发送缓存头?更新:
在BasicNetwork.java
中,您将发现
private void addCacheHeaders(Map<String, String> headers, Cache.Entry entry) {
// If there's no cache entry, we're done.
if (entry == null) {
return;
}
if (entry.etag != null) {
headers.put("If-None-Match", entry.etag);
}
if (entry.lastModified > 0) {
Date refTime = new Date(entry.lastModified);
headers.put("If-Modified-Since", DateUtils.formatDate(refTime));
}
}
更新结束
如果需要重写getHeaders
方法,可以尝试以下两种方法之一:
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> headerMap = super.getHeaders();
if (headerMap.containsKey("If-Modified-Since")) {
headerMap.remove("If-Modified-Since");
}
return headerMap;
}
@覆盖
公共映射getHeaders()引发AuthFailureError{
Map headerMap=super.getHeaders();
if(headerMap.containsKey(“如果修改自”)){
标题映射移除(“如果自修改”);
}
返回头映射;
}
或
@覆盖
公共映射getHeaders()引发AuthFailureError{
Map headerMap=newhashmap();
headerMap.put(“内容类型”、“应用程序/json”);
//...
//headerMap.put(“其他键”、“其他值”);
//...
返回头映射;
}
希望这有帮助 嗨!你能告诉我我的答案是否适合你的问题吗?
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> headerMap = super.getHeaders();
if (headerMap.containsKey("If-Modified-Since")) {
headerMap.remove("If-Modified-Since");
}
return headerMap;
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> headerMap = new HashMap<>();
headerMap.put("Content-Type", "application/json");
//...
//headerMap.put("other keys", "other values");
//...
return headerMap;
}