我已经定义了一个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
克隆响应,但其中不包含响应正文。还有另一种方法吗?