|
@@ -272,11 +272,14 @@ public class AccessLogFilter implements GlobalFilter, Ordered {
|
|
DataBufferUtils.release(join);
|
|
DataBufferUtils.release(join);
|
|
String responseResult = new String(content, StandardCharsets.UTF_8);
|
|
String responseResult = new String(content, StandardCharsets.UTF_8);
|
|
|
|
|
|
- ResultData resultData = JSON.parseObject(responseResult, ResultData.class);
|
|
|
|
- gatewayLog.setCode(resultData.getCode());
|
|
|
|
- gatewayLog.setMessage(resultData.getMessage());
|
|
|
|
- gatewayLog.setResponseData(JSON.toJSONString(resultData.getData()));
|
|
|
|
-
|
|
|
|
|
|
+ HttpHeaders headers = response.getHeaders();
|
|
|
|
+ MediaType contentType = headers.getContentType();
|
|
|
|
+ if(MediaType.APPLICATION_JSON.isCompatibleWith(contentType)){
|
|
|
|
+ ResultData resultData = JSON.parseObject(responseResult, ResultData.class);
|
|
|
|
+ gatewayLog.setCode(resultData.getCode());
|
|
|
|
+ gatewayLog.setMessage(resultData.getMessage());
|
|
|
|
+ gatewayLog.setResponseData(JSON.toJSONString(resultData.getData()));
|
|
|
|
+ }
|
|
|
|
|
|
return bufferFactory.wrap(content);
|
|
return bufferFactory.wrap(content);
|
|
}));
|
|
}));
|