0

我创建了一个完美运行的 HTTP 服务器!没有问题,使用 Sockets 和 ServerSockets。

现在我需要制作表单条目——这些条目在网络浏览器中完成,当它们被提交时,它们由 Java 处理。

我试过制作一个表格,然后按 sumbit,但它给出了 501 错误……第一部分是“POST /”。我想这意味着传递了一个隐藏变量......但是我如何让服务器识别隐藏变量并让它处理它?

有没有办法做到这一点?

4

1 回答 1

0

你如何解码参数取决于很多事情。如果请求是 POST 请求,则这些值是请求正文的一部分(即,在将请求的头部和主体分开的空白链接之后发送值)。然后请求正文的编码是“application/x-www-form-urlencoded”或“multipart/form-data”。您可以在此处阅读这两种编码的工作原理:http: //www.w3.org/TR/html401/interact/forms.html#h-17.13.4

我假设这是一个玩具项目,并且您想自己编写此代码。否则,那里有许多用于 Java 的 HTTP 协议的服务器实现......

于 2013-02-27T21:49:04.160 回答