Получить JpegImage.aspx captcha из URL-адреса в android

Я относительно новичок в программировании. Мне нужно заполнить форму по URL-адресу через приложение для Android:

  1. Dropdown меню
  2. TextField
  3. Каптача (Image и TextField)

Я буду использовать почтовые запросы через JSOUP для 1 и 2.

Для 3: Я просмотрел html страницы, и изображение капчи выглядит следующим образом:

img id = "ctl00_ContentPlaceHolder1_capchaImage" src = "JpegImage.aspx" 
style = "height:50px;width:100%;"

В настоящее время я могу получить URL-адрес изображения captcha, но не могу отобразить его в Android ImageView. Вот мой код:

try {
                Bitmap captchaimg = null;
                String B = "https://whatever.com";

                Document doc2 = Jsoup.connect(B).get();
                Element captcha = doc2.select("#ctl00_ContentPlaceHolder1_capchaImage").first();

                imgsrc = captcha.attr("abs:src");
                System.out.println("\nsrc : " + imgsrc);
                InputStream inputStream = new URL(imgsrc).openStream();
                captchaimg = BitmapFactory.decodeStream(inputStream);

} 
catch (IOException e) 
{
            builder.append("Error : ").append(e.getMessage()).append("\n");
}

runOnUiThread(new Runnable() 
{
                @Override
                public void run() {
                    imagev.setImageBitmap(captchaimg);
});

Этот - это проблема, с которой я столкнулся.

P.S. Исходный код aspx captcha находится на сайте CAPTCHA

Что ты пробовал?

TDG 24.10.2018 20:33

@TDG Я обновил свой ответ в соответствии с тем, что я сделал на данный момент.

SamT 25.10.2018 11:10
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
152
0

Другие вопросы по теме