Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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 从okhttp请求中删除如果修改了自标头_Android_Http Headers_Okhttp - Fatal编程技术网

Android 从okhttp请求中删除如果修改了自标头

Android 从okhttp请求中删除如果修改了自标头,android,http-headers,okhttp,Android,Http Headers,Okhttp,如果自日期起修改,则okhttp发送,如果请求中没有匹配校验和头,则发送。通常不需要两者都匹配,如果没有匹配项就足以确定客户端的版本。发送这两者只是混淆了一些http/1.1服务器实现 我试过了 builder = new Request.Builder().removeHeader("if-modified-since"); 但这似乎不行。我假设标题是稍后添加的 有没有办法告诉okhttp在修改后不要发送?有。你可以在建筑商。 您基本上需要重建您的请求。以下是完整的示例: httpCl

如果自日期起修改,则okhttp发送,如果请求中没有匹配校验和头,则发送。通常不需要两者都匹配,如果没有匹配项就足以确定客户端的版本。发送这两者只是混淆了一些http/1.1服务器实现

我试过了

builder = new Request.Builder().removeHeader("if-modified-since");
但这似乎不行。我假设标题是稍后添加的

有没有办法告诉okhttp在修改后不要发送?

有。你可以在建筑商。 您基本上需要重建您的请求。以下是完整的示例:

   httpClient.addInterceptor(new Interceptor() {
        @Override
        public okhttp3.Response intercept(Chain chain) throws IOException {
            Request newRequest = chain
                    .request()
                    .newBuilder()
                    .removeHeader("if-modified-since")
                    .build();
            return chain.proceed(newRequest);
        }
    });
这是一个错误。在此跟踪: