2013-02-27 137 views
0

我已经创建了一个完美的HTTP服务器!没有问题, 使用套接字和服务器套接字。从Java中的HTTP请求获取表单请求

现在我需要制作表单条目 - 这些条目是在Web浏览器中完成的,当它们提交时,它们由Java处理。

我试着制作一个表格,然后按下sumbit,除非它给出了501错误......第一部分是'POST /'。我想这意味着一个隐藏的变量通过......但我怎么让服务器识别隐藏的变量,并使其处理?

有没有办法做到这一点?

+1

这只是意味着HTTP POST请求已发送到URL'/'。参数只在请求正文中,即请求标题之后的部分。只需学习基本的HTTP:http://www.tutorialspoint.com/http/除非出于业余爱好/学习目的,否则如果您已经提出过这样的问题,我宁愿不重新创建HTTP服务器。 – BalusC 2013-02-27 21:46:15

+0

我为朋友制作HTTP服务器。他不喜欢Apache或IIS,所以他问我。我花了一些时间,开始为它做各种各样的事情。 (是的,这只是一个学习目的) 谢谢,我来看看。 – KeirDavis 2013-02-28 07:45:00

回答

0

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

我假设这是一个玩具项目,你想自己写这个代码。否则,有很多服务器实现HTTP协议的Java在那里...