Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.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
如何设置SonarQube Web服务响应的响应头?_Sonarqube - Fatal编程技术网

如何设置SonarQube Web服务响应的响应头?

如何设置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

我有一个定制的SonarQube Web服务,希望SonarQube压缩响应

由于
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不允许设置响应标题。如果需要,将在以后添加

那么就认为它是必要的:-)如果它是为了压缩,那么它不是一个有效的理由!考虑到它是需要的:-如果它是为了压缩,那么它不是一个正当的理由!