java - 从 android 中的 URL 获取 JpegImage.aspx 验证码
问题描述
我对编程比较陌生。我需要通过 Android APP 在 url 上填写表格:
Dropdown
菜单TextField
- 验证码 (
Image
和TextField
)
我将通过 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