使用@ControllerAdvice来拦截响应信息,并重新封装响应信息结构。

简介: 使用@ControllerAdvice来拦截响应信息,并重新封装响应信息结构。
/*** 处理响应结构数据* <p>* basePackageClasses: 排除不需要处理的Controller*/@ControllerAdvice(basePackageClasses= {})
publicclassCommonResponseAdviceimplementsResponseBodyAdvice {
// 可以注入需要的Bean/*** 处理响应信息结构的方法* @param o 响应信息结构* @param methodParameter* @param mediaType* @param aClass* @param serverHttpRequest* @param serverHttpResponse* @return*/@OverridepublicObjectbeforeBodyWrite(Objecto, MethodParametermethodParameter, MediaTypemediaType, ClassaClass, ServerHttpRequestserverHttpRequest, ServerHttpResponseserverHttpResponse) {
// 获取类上的请求的路径String[] value=methodParameter.getContainingClass().getAnnotation(RequestMapping.class).value();
// 获取方法上的请求的路径String[] methodPathArray=methodParameter.getMethodAnnotation(RequestMapping.class).value();
// 获取请求的方式StringrequestMethod=serverHttpRequest.getMethodValue();
// 对响应信息进行处理// ....returno;
    }
@Overridepublicbooleansupports(MethodParametermethodParameter, ClassaClass) {
returntrue;
    }
}
目录
相关文章
|
Java 测试技术 API
【SpringMVC】参数传递与用户请求和响应(上)
【SpringMVC】参数传递与用户请求和响应(上)
81 0
|
6月前
|
JSON Java fastjson
SpringMVC(二)【请求与响应】(2)
SpringMVC(二)【请求与响应】
|
6月前
|
前端开发 Java Spring
SpringMVC的数据响应-19
SpringMVC的数据响应-19
|
6月前
|
前端开发 Java 应用服务中间件
SpringMVC(二)【请求与响应】(1)
SpringMVC(二)【请求与响应】
|
7月前
|
中间件
16_响应拦截器
16_响应拦截器
46 0
|
7月前
|
JSON 前端开发 Java
SpringMVC请求和响应
Spring MVC通过请求和响应的处理来实现Web应用程序的开发。请求通过控制器处理,响应通过视图渲染器生成最终的HTML响应,并返回给客户端。
75 4
|
7月前
|
存储
SpringMVC的请求和响应
SpringMVC的请求和响应
32 0
|
JSON 前端开发 Java
【SpringMVC】参数传递与用户请求和响应(下)
【SpringMVC】参数传递与用户请求和响应(下)
78 0
|
JSON PHP 数据格式
响应 方式
响应 方式
|
JSON Java 应用服务中间件
SpringMVC | 请求与响应
SpringMVC | 请求与响应
113 0