Войти на внешний сайт?(Android) - PullRequest
0 голосов
/ 06 августа 2011

С помощью Java в Android можно ли войти на веб-сайт, чтобы можно было проанализировать html-страницу?

Я слышал, что на компьютерах можно использовать скрипт с именем cURL, но есть лиЛюбая такая вещь с / для Android?

спасибо (:

РЕДАКТИРОВАТЬ:

Я нашел логин сайта, который может быть достигнут с помощьюследующий метод с jsoup:

Connection.Response res = Jsoup.connect(url)
        .data("username", "john doe", "password", "mypass")
        .method(Method.POST)
        .execute();

Но в настоящее время я получаю ошибку SSL с этим методом, которую я не знаю, как исправить.

1 Ответ

2 голосов
/ 06 августа 2011

Извините, если рассматриваемый веб-сайт не поддерживает oAuth, вам необходимо создать свой собственный клиент. Это влечет за собой отправку правильных HTTP-запросов с учетными данными пользователей и сохранение cookie для дальнейшего использования. Посмотрите на HttpClient и связанные с ним классы.

Для разбора я бы предложил библиотеку, такую ​​как jTidy, которая может читать почти все и дает вам правильный DOM, с которым вы можете работать с любой библиотекой XML, которую вы хотите.

С третьей стороны, считали ли вы, что на сайте уже может быть API?

...