2011-06-27 68 views
0

在發佈http請求中發送表單的格式是什麼? 我正在嘗試一個http客戶端程序,並希望在http post請求中發送一個表單。 我試過了:在http請求中發佈表單的正確語法是什麼

< FORM METHOD=POST > 
< INPUT name="name" value="chriss"> 
</FORM> 

這是正確的嗎? 在服務器端,當我嘗試獲取名稱的值(我使用:form.getFirstValue(「name」))我得到空。 (我正在使用restlet作爲我的API。) 任何人都可以幫助我請

+0

你在做一個HTML頁面?或者通過HTTP POST發送表單數據的程序? –

+0

它是一個生成http請求的java程序,而不是html頁面,它是否有所作爲? – shaw

+0

你正在使用「直線」TCP套接字嗎?或者某種類型的HTTP庫? –

回答

1

POST請求通過HTML形式發送的主體通常是使用「application/x-www-form-urlencoded」介質類型。

如果您的客戶端也是Restlet客戶端,您應該可以使用Form類,爲每個名稱/值對設置所需的值,並使用getWebRepresentation()獲取要發送的表示。

從本質上講,身體會是這樣的:

name=chriss 

如果你有更多的參數,他們將&分開。

(如果你發送文件,你應該使用multipart/form-data編碼來代替。)

0

HTML引用將會有所幫助。有很多很好的HTML書籍和在線參考資料。

<form method="post" action="/url/to/submit/to"> 
    <input type="text" name="name" value="chriss"> 
</form> 
+0

我用這個,但仍然在服務器端,當我嘗試獲得名稱的值,我得到空,而不是克里斯。如果我從html頁面或從java程序發送http發佈表單,它會有所作爲嗎? – shaw

相關問題