Java, Android. Как сделать эмуляцию нажатия кнопок для изменения рейтинга в сайте Bash.im?
Пишу клиент для bash.im. Страницы парсить, слава Богу, научился. Но никак не могу программно эмулировать нажатие кнопок для изменения рейтинга какой нибудь цитаты. Использую библиотеку Jsoup. Всё делаю с использованием AsyncTask (для андроида)
Document doc = Jsoup.connect(url).get(); //получаю контекст сайта
Elements btnPlus = doc.select("a[class=up]"); // получаю элементы "кнопка "+""
Elements rating = doc.select("span[class=rating-o]"); //получаю элементы "рейтинг"
ratingUrl = btnPlus.get(15).absUrl("href"); //получаю ссылку конкретной кнопки
ratingText = rating.get(15).text();//получаю инфор. о рейтинге конкретной цитаты,
Jsoup.connect(ratingUrl).userAgent("Mozilla").method(Method.POST).execute();
Спасибо за отзыв.)) вот пишу такую строчку, а никак.
Тут отправляется запрос post на конкретный "плюсик", беру id этой цитаты. Аж дописал агента так как у меня дебажило, ratingUrl - адрес этой кнопки... или я неправильно запрос отправляю?
Jsoup.connect(url).data("act","rulez").data("quote",idQuoute).followRedirects(false).referrer(ratingUrl).userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0").method(Method.POST).execute();
Получилось!!!Спасибо вам огромное! Научился и дебажить,как посоветовали!
Надо было мне вот так написать
Jsoup.connect(ratingUrl).data("act","rulez").data("quote",idQuoute).followRedirects(false).referrer(url).userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0").method(Method.POST).post();