首页 > 解决方案 > 从 android 中的 URL 获取 JpegImage.aspx 验证码

问题描述

我对编程比较陌生。我需要通过 Android APP 在 url 上填写表格:

  1. Dropdown菜单
  2. TextField
  3. 验证码 (ImageTextField)

我将通过 JSOUP 对 1 和 2 使用发布请求。

对于 3:我浏览了页面的 html,验证码图像看起来像这样:

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

我目前能够获取验证码图片 url,但无法在 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);
});

是我实际遇到的问题。

PS 本站给出了 aspx 验证码的源代码CAPTCHA

标签: javaandroid-studiojsoupcaptcha

解决方案


推荐阅读