HTTP Post问题

时间:2013-03-04 17:34:09

标签: java http post

我的代码如下所示,打印出来自客户端的所有输入。

除此之外,当我尝试阅读时,没有发布任何数据......

while ((s = input.readLine()) != null){
    System.out.println(s);
}

我的帖子数据:

POST / HTTP/1.1
Host: localhost
Connection: keep-alive
Content-Length: 27
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Origin: (http://) localhost
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22
Content-Type: application/x-www-form-urlencoded
Referer: (http://) localhost/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-GB,en-US;q=0.8,en;q=0.6
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

所以我没有收到任何数据,只是我在HTML中添加了一个表单

<form method="post">
    TestText: <input type="text" name="test1"><br>
    TestText2: <input type="text" name="test2">
    <input type="submit" value="Submit">
</form>

所有想法?

我编写了自己的HTTP服务器,所以我实现了一个获取POST,GET和其他东西的方法

1 个答案:

答案 0 :(得分:1)

由于我还不能发表评论(感谢SO),我将发表评论作为答案。

由于Content-Length标头不是0,我假设请求正文确实包含表单数据,即使您没有将其包含在帖子数据中。

如果是这种情况,那么我们需要查看input变量的来源,以便了解它为什么不包含预期的数据。我建议您修改问题并添加设置input变量的代码。