Приложение для Android: вход на сайт, ведение сеанса - Java - PullRequest
2 голосов
/ 14 февраля 2012

Я новичок в программировании на Android и ожидаю разработки приложения.Приложение должно иметь возможность войти на сайт, заполнив HTML-форму.

После того, как вы вошли в сеанс и должны поддерживать его во время сеанса, пользователь должен иметь возможность публиковать (используя стандартные сообщения в формате HTML) веб-сайт.

Возможен ли этот тип активности?Какие-нибудь специальные модули, которые я могу использовать для этого?

Примечание: на сайте нет какого-либо модного API.Также у меня нет доступа к его исходному коду.

Заранее спасибо.

1 Ответ

7 голосов
/ 23 февраля 2012

Сначала я не был уверен в том, что спрашиваю, после нескольких Бингов я приземлился на то, что мне было нужно.

Необходимо было войти на веб-сайт, обработав форму 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, если вам нужно найти.

Полагаю, так оно и есть :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...