-1

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

除了,当我尝试阅读它时,没有发布数据通过......

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 和其他内容的方法

4

1 回答 1

1

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

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

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

于 2013-03-04T19:05:35.860 回答