此编码标头告诉Web服务器发送gzip内容(如果可用).
'accept-encoding': 'gzip,deflate,sdch',
Run Code Online (Sandbox Code Playgroud)
如何指示Web服务器发送纯文本而不是gzip内容?我知道,如果愿意,Web服务器可以简单地忽略此请求.
我正在使用 spring feign 压缩请求和响应
在服务器端:
server:
servlet:
context-path: /api/v1/
compression:
enabled: true
min-response-size: 1024
Run Code Online (Sandbox Code Playgroud)
当我从 chrome 中点击 api 时,我看到它添加了 'Accept-Encoding': "gzip, deflate, br"
在客户端:
server:
port: 8192
servlet:
context-path: /api/demo
feign.compression.response.enabled: true
feign.client.config.default.loggerLevel: HEADERS
logging.level.com.example.feigndemo.ManagementApiService: DEBUG
eureka:
client:
enabled: false
management-api:
ribbon:
listOfServers: localhost:8080
Run Code Online (Sandbox Code Playgroud)
当我看到传递的请求标头时,feign 正在传递两个标头。
Accept-Encoding: deflate
Accept-Encoding: gzip
Run Code Online (Sandbox Code Playgroud)
gradle 文件
plugins {
id 'org.springframework.boot' version '2.1.8.RELEASE'
id 'io.spring.dependency-management' version '1.0.8.RELEASE'
id 'java'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
configurations {
compileOnly {
extendsFrom annotationProcessor …Run Code Online (Sandbox Code Playgroud)