Сервер NanoHTTPD - POST-запрос - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь создать HttpServer для обработки пост-запроса, используя NanoHTTPD в качестве библиотеки. Это мой код:

public class ServerPanel extends NanoHTTPD {

    public ServerPanel() throws IOException {
        super(8080);
        start(NanoHTTPD.SOCKET_READ_TIMEOUT, false);
        System.out.println("\nRunning! Point your browsers to http://localhost:8080/ \n");
    }

    @Override
    public Response serve(IHTTPSession session) {

        if (session.getMethod() == Method.POST) {
            try {
                session.parseBody(new HashMap<String, String>());
                String requestBody = session.getQueryParameterString();
                return newFixedLengthResponse("Request body = " + requestBody);
            } catch (IOException | ResponseException e) {
                e.printStackTrace();
            }
        }
        return newFixedLengthResponse(Response.Status.NOT_FOUND, MIME_PLAINTEXT, "The requested resource does not exist");

    }
}

Я пытался отправить запрос с помощью почтальона, и вот что я получаю: снимок экрана почтальона
Что я сделал не так? Я хотел бы получить имя пользователя и пароль из почтового запроса, но я получаю нулевое значение.

Спасибо !!!

...