我正在开发一个实现 HTTP 客户端的 Java 程序。我测试它向服务器发送请求。GET、POST 和 DELETE 请求工作正常。例如,在一个 POST 请求之后,我得到一个输出
Data extracted:
{"status":{"message":"ok"}}
并且数据库反映所做的更改。
但是,在 PUT 请求之后,我得到了指示错误的网页的以下 html 标记。
Data extracted:
<html>
<head><title>411 Length Required</title></head>
<body bgcolor="white">
<center><h1>411 Length Required</h1></center>
<hr><center>nginx/1.2.6</center>
</body>
</html>
因此数据库中没有变化。
我发现这可能与 Content-Length 标头有关,但我不确定。在尝试添加此标头后,我的程序等待一分钟,然后引发异常,通知它无法处理服务器响应。
如果需要,我还可以提供任何代码或堆栈跟踪。