登录
首页 >  文章 >  java教程

Spring5 WebFlux 如何获取服务端响应的 JSONArray?

时间:2024-11-21 13:49:40 236浏览 收藏

“纵有疾风来,人生不言弃”,这句话送给正在学习文章的朋友们,也希望在阅读本文《Spring5 WebFlux 如何获取服务端响应的 JSONArray?》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新文章相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!

Spring5 WebFlux 如何获取服务端响应的 JSONArray?

spring5 webflux 获取服务端响应

在使用 webflux 框架进行服务端通信时,有时我们需要获取服务端响应并将其传递给其他方法进行后续处理。然而,示例代码中设置了 return null,无法直接获取返回的对象。

要解决这个问题,我们可以使用以下方法:

  1. 将 return null 改为 return groupsstr:

    string groupsstr = jsonobject.getstring("group_chat_list");
    log.info("groupsstr:{}", groupsstr);
    return groupsstr;
  2. 声明 groupsstr 在 log.info("进入dopost方法"); 下面:

    log.info("进入dopost方法");
    string groupsstr = null;
    ...
    return groupsstr;
  3. 在 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?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>