【问题标题】:Do i need a Serializable Class to use in webflux webclient?我需要在 webflux webclient 中使用 Serializable 类吗?
【发布时间】:2021-12-17 02:11:32
【问题描述】:

请求类

public class Request{
   String name;
   int age;
}

响应类

public class Response{
   boolean status
   int id;
}

网络客户端方法:

Response responseObj = webClient.post().
        .header(HttpHeaders.AUTHORIZATION, authorisation)
        .bodyValue(requestObj)
        .accept(MediaType.APPLICATION_JSON)
        .retrieve().bodyToMono(Response.class)
        .block();

上面的 webclient 方法进行 api 调用并获取输出并转换为 java 对象。一切正常。

我的问题是, 即使它有效,我是否需要为我的 POJO 类实现可序列化接口? 最佳做法是什么? public class Request implements Serializable

【问题讨论】:

    标签: java spring-boot spring-mvc spring-webflux


    【解决方案1】:

    不,您不需要实现Serializable,因为您使用 JSON 作为要通过网络发送的数据的格式。

    如果您想以字节流而不是 JSON 的形式发送数据,则需要实现 Serializable,但当您调用在我看来是 REST API 时,情况并非如此。

    【讨论】:

    • @YUVAPRASATH,这有帮助吗?如果有不清楚的地方请告诉我。
    猜你喜欢
    • 1970-01-01
    • 2020-06-07
    • 1970-01-01
    • 2019-04-22
    • 2020-05-18
    • 2018-05-09
    • 2018-11-22
    • 2020-11-15
    • 2010-10-10
    相关资源
    最近更新 更多