I had a similar problem. The items I return are large, and I wanted to write them downstream. So my software looked like this:
post("/apiserver", "application/json", (request, response) -> {
log.info("Received request from " + request.raw().getRemoteAddr());
ServerHandler handler = new ServerHandler();
return handler.handleRequest(request, response);
});
In my handler, I got the original HttpResponse object, opened its OutputStream, and wrote above it like this:
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(response.raw().getOutputStream(), records);
, OutputStream , ( ), , . . , . , OutputStream, , . "/apiserver route not defined" .
Spark :
Spark - . :
(get, post, put, delete, head, trace, connect, options)
(/hello,/users/: name)
(, ) → {}
, Spark , HttpResponse, -, - . , , , , , Spark , . (null - , "200 OK" ), .
[] .