我想在android中以編程方式提交表單。我不希望用戶與網絡瀏覽器進行任何交互。用戶將在EditField中提供輸入,然後通過HTTPwebmethod通過http post方法提交輸入。但我沒有取得任何成功。請指教。我在java中使用過HTMLUnit,但它不適用於android。以編程方式在android中提交html表格
final WebClient webClient = new WebClient();
final HtmlPage page1 = webClient.getPage("http://www.mail.example.com");
final HtmlForm form = page1.getHtmlElementById("loginform");
final HtmlSubmitInput button = form.getInputByName("btrn");
final HtmlTextInput textField1 = form.getElementById("user");
final HtmlPasswordInput textField2 = form.getElementById("password");textField1.setValueAttribute("user.name");
textField2.setValueAttribute("pass.word"); final HtmlPage page2 = button.click();
你在正確的軌道上。你嘗試了什麼代碼,以及你收到了什麼錯誤信息?你是否也在託管接收端?你可以使用fiddler工具或wireshark攔截模擬器的請求嗎? – 2010-06-01 12:51:53
代碼在原始問題中發佈,但在編譯時,HTTPUnit lib不會轉換爲dalvik代碼。我認爲它應該在服務器上執行。不在模擬器中。 – Maneesh 2010-06-01 13:11:06