如何修改WebMVC.fn RouterFunction响应的标头?

时间:2020-09-09 15:54:36

标签: spring-boot spring-mvc

我已经定义了一个RouterFunction bean,其处理程序函数返回带有字符串主体的响应,该主体是JSON。但是,构建器在将字符串传递到text/plain

时将内容类型设置为body
ServerResponse.ok().body(responseString).build() // Content type set to text/plain
@Bean
public RouterFunction<ServerResponse> infoRouter(MyHandler myHandler) {
    return nest(
            path("info"),
            route().GET("definitions", __ -> myHandler.getDefinitions()).build()
    ).filter(HandlerFilterFunction.ofResponseProcessor((serverRequest, serverResponse) ->
            // TODO: Set content type header to application/json
    ));
}

我尝试使用ServerResponse::from克隆响应,但其中不包含响应正文。还有另一种方法吗?

0 个答案:

没有答案