我有一個html form
,我需要提交到restlet
。似乎很簡單,但形式總是回到空白。發表html to restlet
這是形式:
<form action="/myrestlet" method="post">
<input type="text" size=50 value=5/>
<input type="text" size=50 value=C:\Temp/>
(and a few other input type texts)
</form>
的restlet
:
@Post
public Representation post(Representation representation) {
Form form = getRequest().getResourceRef().getQueryAsForm();
System.out.println("form " + form);
System.out.println("form size " + form.size());
}
我也試圖讓表單是這樣的:
Form form = new Form(representation);
但它總是作爲[]
與大小0.
我錯過了什麼?
編輯:下面是我使用的解決方法:
String query = getRequest().getEntity().getText();
這樣將form
所有的值。我必須解析它們,這很煩人,但是它完成了這項工作。
請求參數丟失。 –
@RomanC可以詳細說明一下嗎? – Eddy
不,我不熟悉上面的代碼,我只是看到HTML代碼中的一些拼寫錯誤。 –