2 Stimmen

Unterschied zwischen URLConnection getInputStream() & HttpEntity getContent()

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~

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X