【发布时间】:2017-11-18 03:18:51
【问题描述】:
我的应用程序中有下一个端点:
@GetMapping(value = "/users")
public Mono<ServerResponse> users() {
Flux<User> flux = Flux.just(new User("id"));
return ServerResponse.ok()
.contentType(APPLICATION_JSON)
.body(flux, User.class)
.onErrorResume(CustomException.class, e -> ServerResponse.notFound().build());
}
目前我可以在 Postman 中看到文本 "data:" 和 Content-Type →text/event-stream。据我了解Mono<ServerResponse> 始终使用SSE(Server Sent Event) 返回数据。
是否可以在 Postman 客户端中以某种方式查看响应?
【问题讨论】:
-
您好,您确定您收到的回复是使用邮递员以外的其他消费者吗?
-
@Seb 其实我只是在玩代码。在文档中看到了这个例子。
-
Mono<ServerResponse>并不总是将数据作为 SSE 返回。这要么是 WebFlux 错误,要么是您的设置有问题。你能用最新的里程碑再试一次,或者用示例项目在 jira.spring.io 上打开一个问题吗? -
@BrianClozel 我使用start.spring.io 创建了项目。选择最新的
spring boot和reactive web。用我上面写的一个端点添加了休息控制器。 -
这样的项目没有端点,所以你可能会添加更多。请创建一个示例项目和一个 JIRA 问题。
标签: spring postman spring-webflux