Я создаю HTTP-сервер, используя Apache httpcore5 framework . Я реализую AsyncServerRequestHandler
. Метод, который я реализую, -
public void handle(Message<HttpRequest, ?> message, ResponseTrigger responseTrigger, HttpContext httpContext)
К сожалению, message
, который мне передают, возвращает null
, если я позвоню getBody()
. Мне нужно это тело, потому что оно содержит аргументы CGI для POST.
(редактировать): мой метод prepare () выглядит как
public AsyncRequestConsumer<Message<HttpRequest, Void>> prepare(HttpRequest request, HttpContext context)
// throws HttpException
{
return new BasicRequestConsumer<Void>(new NoopEntityConsumer());
}
Для людей, которые быстро читают это: я сервер. Я не спрашиваю, как клиент выполняет POST. Я спрашиваю, как сервер получает доступ к телу POST, чтобы он мог правильно ответить.
Как мне получить это тело сообщения?