使用@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;
    }
}
目录
相关文章
|
11月前
|
Java 测试技术 API
【SpringMVC】参数传递与用户请求和响应(上)
【SpringMVC】参数传递与用户请求和响应(上)
62 0
|
2月前
|
JSON Java fastjson
SpringMVC(二)【请求与响应】(2)
SpringMVC(二)【请求与响应】
|
2月前
|
前端开发 Java 应用服务中间件
SpringMVC(二)【请求与响应】(1)
SpringMVC(二)【请求与响应】
|
3月前
|
中间件
16_响应拦截器
16_响应拦截器
28 0
|
3月前
|
JSON 前端开发 Java
SpringMVC请求和响应
Spring MVC通过请求和响应的处理来实现Web应用程序的开发。请求通过控制器处理,响应通过视图渲染器生成最终的HTML响应,并返回给客户端。
67 4
|
3月前
|
存储
SpringMVC的请求和响应
SpringMVC的请求和响应
18 0
|
11月前
|
JSON 前端开发 Java
【SpringMVC】参数传递与用户请求和响应(下)
【SpringMVC】参数传递与用户请求和响应(下)
63 0
|
JSON Java 应用服务中间件
SpringMVC | 请求与响应
SpringMVC | 请求与响应
105 0
|
JSON 数据格式
SpringMVC请求与响应(二)
SpringMVC请求与响应(二)
|
JSON 编解码 应用服务中间件
SpringMVC请求与响应(一)
SpringMVC请求与响应(一)