我有一个使用 Mule ESB 开发的 API,它接收来自客户端的请求并将请求转发到另一个 API。但是我在 API 中发现了一个有趣的行为,如果客户端使用请求主体发出请求,请求主体的末尾有一个新行,那么服务器会等待超时并抛出SocketTimeoutException。我猜服务器期望来自客户端的更多数据并等待并最终抛出该异常。
注意:我已经检查了 Content-Length 标头。请求正文的实际内容长度为 383 字节,但在服务器上显示为 380 字节。所以看起来服务器正在等待那些额外的 3 个字节。所以问题是 - 为什么客户端不发送新行字节?
有人有解释吗?