public Image GetPicture(String urlImg) {
InputStream is = null;
try {
URL url = new URL(urlImg);
URLConnection httpConn = url.openConnection();
// Pass the input stream thorough a BufferedInputStream for better
// efficiency
is = new BufferedInputStream(httpConn.getInputStream());
// Read the image and close the stream
Image image = ImageIO.read(is);
if (image == null) {
System.err.println("ImageIO could not find a reader for this image");
return null;
}
// Get the response cookies
setCookies(httpConn.getHeaderFields().get("Set-Cookie"));
return image;
} catch (IOException e) {
e.printStackTrace();
} finally {
if (is != null) {
try {
is.close();
} catch (IOException ex) {
System.out.println(ex.getMessage());
}
}
}
return null;
}
Это функция для настройки куки:
public void setCookies(List<String> cookies) {
this.cookies = cookies;
}
Для получения:
public List<String> getCookies() {
return cookies;
}
Получаю капчу изображения для отображения на джабеле. Имеет ли это смысл ?
Я пытаюсь сделать надежную функцию, и все, что я прошу, это ваш совет.