Spring5 WebFlux 如何获取服务端响应的 JSONArray?
“纵有疾风来,人生不言弃”,这句话送给正在学习文章的朋友们,也希望在阅读本文《Spring5 WebFlux 如何获取服务端响应的 JSONArray?》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新文章相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!
spring5 webflux 获取服务端响应
在使用 webflux 框架进行服务端通信时,有时我们需要获取服务端响应并将其传递给其他方法进行后续处理。然而,示例代码中设置了 return null,无法直接获取返回的对象。
要解决这个问题,我们可以使用以下方法:
-
将 return null 改为 return groupsstr:
string groupsstr = jsonobject.getstring("group_chat_list"); log.info("groupsstr:{}", groupsstr); return groupsstr;
-
声明 groupsstr 在 log.info(“进入dopost方法”); 下面:
log.info("进入dopost方法"); string groupsstr = null; ... return groupsstr;
-
在 flatmap 的回调函数中直接返回 mono.just(jsonobjectjsonarray),而不使用 subscribe:
.flatMap(jsonObject -> { String groupsStr = jsonObject.getString("group_chat_list"); log.info("groupsStr:{}", groupsStr); JSONArray jsonObjectJSONArray = jsonObject.getJSONArray("group_chat_list"); if (jsonObjectJSONArray != null) { return Mono.just(jsonObjectJSONArray); } else { return Mono.empty(); } })
这样,就可以在调用 dopostandsavelist 方法时,直接获取到服务端返回的 jsonarray。
到这里,我们也就讲完了《Spring5 WebFlux 如何获取服务端响应的 JSONArray?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注公众号,带你了解更多关于的知识点!