Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 停止截取发送缓存头_Android_Caching_Header_Android Volley - Fatal编程技术网

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;
        }