Я пытаюсь отправить POST в html-форму с помощью java-приложения. Форма находится на странице с расширением html, если это имеет значение (например, http://www.domain.tld/somepage.html), содержащий следующую форму:
<Form method="POST">
<input type="hidden" name="op" value="checkfiles">
<Textarea name="list" rows=12 style="width:100%;font:12px Arial"></Textarea>
<br><input type="submit" name="process" value="Check">
</Form>
Я пытался использовать Apache HTTPComponents, но пока мои попытки не увенчались успехом. Вот функция, которую я использую:
private static void submit(String text) throws Exception{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.domain.tld/somepage.html");
List <NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("list", text));
httppost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
HttpResponse response = httpclient.execute(httppost);
BufferedReader rd = new BufferedReader(
new InputStreamReader(response.getEntity().getContent()));
StringBuffer result = new StringBuffer();
String line = "";
while ((line = rd.readLine()) != null) {
result.append(line);
}
System.out.println(result.toString());
}
По какой-то причине это возвращает мне страницу по адресу http://www.domain.tld/. Помогите, пожалуйста.