Spring RestTemplate接收到一个Nginx 413请求实体太大

时间:2018-10-04 15:34:25

标签: java spring nginx error-handling resttemplate

我正在使用这样的spring rest模板向服务器发出请求:

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错误页面时得到响应。

问题是如何关闭Connection的响应正文并在errorHandler中对其进行解释?

10x

0 个答案:

没有答案