Spring RestTemplate получает объект nginx 413 слишком большой - PullRequest
0 голосов
/ 04 октября 2018

Я делаю запрос к серверу с шаблоном весеннего отдыха, как это:

ResponseEntity<String> response = restTemplate.exchange(url,
HttpMethod.POST, new HttpEntity<>(parts, headers), String.class);

, и я получаю: javax.net.ssl.SSLException: java.net.SocketException: Сломанный канал(Запись не удалась);вложенное исключение: javax.net.ssl.SSLException: соединение было закрыто: javax.net.ssl.SSLException: java.net.SocketException: сломанный канал (ошибка записи)

Когда я делаю тот же запрос с почтальономЯ получаю: Заголовки:

Connection →close
Content-Length →207
Content-Type →text/html
Date →Thu, 04 Oct 2018 14:32:51 GMT
Server →nginx/1.4.6 (Ubuntu)

Тело:

<html>
    <head>
        <title>413 Request Entity Too Large</title>
    </head>
    <body bgcolor="white">
        <center>
            <h1>413 Request Entity Too Large</h1>
        </center>
        <hr>
        <center>nginx/1.4.6 (Ubuntu)</center>
    </body>
</html>

На моем restTemplate у меня есть ErrorHandler, но потому что поток уже закрыт (из-за размера запроса - Соединение закрыто) Я не могу получить ответ, как почтальон, чтобы увидеть страницу с ошибкой 413.

Вопрос в том, как я могу получить тело ответа при закрытии соединения и интерпретировать его в моем errorHandler?

10x

...