Ich versuche, Bild von der spezifischen URL herunterladen, erstens ich verwenden diesen Weg, um InputStream zu erhalten:
if (url != null) {
URLConnection ucon = null;
try {
ucon = url.openConnection();
} catch (IOException e2) {
e2.printStackTrace();
}
if (ucon != null) {
ucon.setConnectTimeout(CONN_TIMEOUT);
ucon.setReadTimeout(READ_TIMEOUT);
try {
is = ucon.getInputStream();
Es funktioniert gut, aber wenn ich versuche, ein Bild von http://111.12.12.232/images/face/bigface/339.gif Ich kann den InputStream nicht bekommen, aber versuchen, :
HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, "UTF-8");
HttpProtocolParams.setUseExpectContinue(params, false);
HttpConnectionParams.setConnectionTimeout(params, CONN_TIMEOUT);
HttpConnectionParams.setSoTimeout(params, READ_TIMEOUT);
HttpGet getRequest;
try {
getRequest = new HttpGet(url.toURI());
HttpClient client = new DefaultHttpClient(params);
HttpResponse response = client.execute(getRequest);
HttpEntity entity = response.getEntity();
is = entity.getContent();
Auf diese Weise kann InputStream erfolgreich erhalten, und kann das gif herunterladen.
Ich frage mich also, worin der Unterschied zwischen den beiden Methoden besteht? Danke~