@ApiOperation(value = "文件预览", notes = "文件预览")
@GetMapping("/service")
public void selectPublishName(HttpServletRequest request, HttpServletResponse response) {
String query = request.getQueryString();
HttpRequest proxyRequest;
if (ObjectUtil.isNotEmpty(query) && query.contains("WMTS")) {
proxyRequest = new HttpRequest(GeoServerRestPath.WMTS + query);
} else {
proxyRequest = new HttpRequest(GeoServerRestPath.WMS + query);
}
// http://192.168.1.207:8080/geoserver/tiger/wms? WMS Service
// http://192.168.1.207:8080/geoserver/gwc/service/wmts? WMTS
HttpResponse httpResponse = proxyRequest.execute();
httpResponse.headers();
response.reset();
// 将response转换为流的方式
try (InputStream proxyInput = httpResponse.bodyStream();
ServletOutputStream outputStream = response.getOutputStream()) {
// 输出response
IoUtil.copyByNIO(proxyInput, outputStream, 8192, null);
} catch (IOException e) {
log.error(e.getMessage());
}
}
获取响应并输出给前端
最新推荐文章于 2023-12-22 10:39:38 发布