从Android中的URL获取JpegImage.aspx验证码

时间:2018-10-24 16:09:36

标签: java android-studio jsoup captcha

我是编程新手。我需要使用以下方法通过Android APP在网址上填写表单:

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

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

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

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

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

This是我实际上遇到的问题。

P.S。 aspx验证码的源代码在此站点CAPTCHA

中给出

0 个答案:

没有答案