如何设置SonarQube Web服务响应的响应头?
我有一个定制的SonarQube Web服务,希望SonarQube压缩响应 由于如何设置SonarQube Web服务响应的响应头?,sonarqube,Sonarqube,我有一个定制的SonarQube Web服务,希望SonarQube压缩响应 由于org.sonar.api.server.ws.Response类有一个stream()方法,该方法返回一个实现org.sonar.api.server.ws.Response.stream接口的对象,我决定使用它。这个接口有一个output()方法,它返回一个OutputStream实例(很棒)。当时我希望能够做一些事情,比如: OutputStream responseOutputStream = respon
org.sonar.api.server.ws.Response
类有一个stream()
方法,该方法返回一个实现org.sonar.api.server.ws.Response.stream
接口的对象,我决定使用它。这个接口有一个output()
方法,它返回一个OutputStream
实例(很棒)。当时我希望能够做一些事情,比如:
OutputStream responseOutputStream = response.stream().output();
OutputStream compressedOutputStream = new GZIPOutputStream(responseOutputStream);
// Here I write what I need to my compressed stream
但是我还应该能够将内容编码
头的值设置为gzip
。。。但是我不知道该怎么做,因为Response
接口没有提供设置响应头的方法
我怎样才能做到这一点
谢谢
另外,我的目标是SonarQube版本>=4.5.x如果请求头“Accept Encoding”包含值“gzip”,HTTP响应将自动压缩,因此无需自行管理
对问题的回答是否,API不允许设置响应标题。如果需要,将在以后添加 如果请求头“Accept Encoding”包含值“gzip”,HTTP响应将自动压缩,因此无需自行管理
对问题的回答是否,API不允许设置响应标题。如果需要,将在以后添加 那么就认为它是必要的:-)如果它是为了压缩,那么它不是一个有效的理由!考虑到它是需要的:-如果它是为了压缩,那么它不是一个正当的理由!