Я хочу получить проверочный код из изображения, но не могу загрузить изображение с помощью Httpclient getMethord.HttpClient получает код состояния 202. Как браузер может вернуть изображение.
Я использую версию Httpclient 4.5.8 Jar.
String url = "https://wbca.cde.org.cn/wbca/jcaptcha";
HttpClient httpClient = new DefaultHttpClient();
HttpGet getMethod = new HttpGet(url);
try {
HttpResponse response;
response = httpClient.execute(getMethod, new BasicHttpContext());
System.out.println(response.getStatusLine());
HttpEntity entity = response.getEntity();
InputStream instream = entity.getContent();
OutputStream outstream = new FileOutputStream(new File("D:\\123.jpg"));
int l = -1;
byte[] tmp = new byte[2048];
while ((l = instream.read(tmp)) != -1) {
outstream.write(tmp);
}
outstream.close();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
getMethod.releaseConnection();
}