现在有个需求需要先请求 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()
里面应该怎么改.菜鸡一个,也不知道思路对不对,请大佬们指点一下.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.