我正在研究实现HTTP客户端的Java程序。 我测试它发送请求到服务器。 GET,POST和DELETE请求正常工作。 例如POST请求后,我得到一个输出在HTTP客户端发出PUT请求后获取“411 Length Required”
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标题有关,但我不确定。 试图添加此头后,我的程序等待一分钟,然后抛出一个异常,通知它无法处理服务器响应。
如果需要,我还可以提供任何代码或堆栈跟踪。
所以'setHeader(“Content-Length”,“”+ file.length())''resp。 'setContentLength((int)file.length());'左右。 – 2013-03-25 16:15:00
我不想上传文件。只是试图通过一个网址与一堆参数来更新数据库 – 2013-03-25 16:22:44
内容长度为0,正如@Sachin所说的。 – 2013-03-25 16:45:10