现在有个需求需要先请求 A 接口,再拿 A 接口的结果请求 B 接口
A 接口的结果和 B 接口的请求体实际上是一样的,但是 json 序列化的方式不同
A 接口 {name:'xxx',code:'xxx'....} B 接口 {BB_name:'xxx',BB_code:''}
如果现在想声明一个类来同时充当这 2 个接口的请求和响应,怎么在拿到 A 的结果直接把 bean 给 B,B 通过方法上的注解或者什么其他手段在发送 B 接口的时候,将 requestBody 的 json field 自动拼上 BB_前缀
-
用 map 梭哈的话 replace 一下 key 名就好,但是后续应该还会有类似的接口,就想能不能写点什么工具
-
用
@JsonSerialize好像会改变整个类的,在方法参数上用好像不生效 -
现在是写了注解在方法参数里,定义了前缀和后缀 .
methodB(@Anno(prefix="BB_")@RequestBody Obj obj)- 但是后续不太会操作了.先是写了个自定义的
RequestBodyAdvice,在afterBodyRead()里面直接改 body 的值,然后 return 后报错了. 现在在看HandlerMethodArgumentResolver,在想resolveArgument()里面应该怎么改.
- 但是后续不太会操作了.先是写了个自定义的
菜鸡一个,也不知道思路对不对,请大佬们指点一下.