2013-02-27 201 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在那裏...