Сначала я не был уверен в том, что спрашиваю, после нескольких Бингов я приземлился на то, что мне было нужно.
Необходимо было войти на веб-сайт, обработав форму HTML Post, сохранить сеанс и работать на веб-сайте.
Простая функция для подключения к сайту выглядит следующим образом.
public static void connectToSite(HttpClient client, String username, String password){
List<NameValuePair> arguments = new ArrayList<NameValuePair>();
arguments.add(new BasicNameValuePair("email", username));
arguments.add(new BasicNameValuePair("pword", password));
arguments.add(new BasicNameValuePair("action", "modifyPALS"));
arguments.add(new BasicNameValuePair("Submit", "Login"));
HttpPost post = new HttpPost();
try{
post.setURI(new URI("http://www.my-target-website.com/login.php"));
post.setEntity(new UrlEncodedFormEntity(arguments));
client.execute(post);
AppStatus s = getSiteConnectionStatus(client, site);
}
catch (URISyntaxException e){
Log.e("LANKAFRIENDS", "SiteConnection.connectToSite():URISyntaxException");
}
catch (ClientProtocolException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
}
Я получаю один экземпляр HttpClient через реализацию Singleton. И используй его когда захочу.
Атрибуты формы хранятся как BasicNameVluePair в Списке. Создается объект HttpPost, URL-адрес которого предоставляется методом setURI. Затем список предоставляется объекту HttpPost как сущность и, наконец, выполняется.
Что-то довольно очевидное, множество инструкций в StackOverflow и Bing, если вам нужно найти.
Полагаю, так оно и есть :)