我正在使用这样的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