【问题标题】:only Response entity shown in PostmanPostman 中仅显示响应实体
【发布时间】:2017-07-05 16:02:39
【问题描述】:

我有一个回复,它会产生这样的@Produces(MediaType.APPLICATION_JSON)

return Response.status(200).entity(product).entity("some message").build();

为什么邮递员在 json 视图结果中显示 unexpected s 而在 xml 视图中显示 some message

【问题讨论】:

    标签: java jersey jax-rs postman


    【解决方案1】:

    对于Response.ResponseBuilder.entity(Object)`你可以看到

    公共抽象 Response.ResponseBuilder 实体(对象实体)

    在构建器中设置响应实体。 可以传递运行时支持的响应实体的任何 Java 类型实例。如果需要保留其泛型类型,则调用者有责任用 GenericEntity 包装实际实体。请注意,实体也可以设置为输入流。

    可以使用 type(...) 方法之一设置特定的实体媒体类型。

    由于您两次调用此方法,因此只保存最后一个值。

    由于“一些消息”根本不是 JSON 语法,所以说 s(来自一些)是意外的,它期待一个 {

    【讨论】:

    • 所以我不能发送两个这样的实体?
    • @KhalilM 你有一个 JSON 返回,所以将这两个值包装成一个 JSON。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    • 2019-07-13
    • 1970-01-01
    • 2020-12-19
    相关资源
    最近更新 更多