2016-09-19 3 views
-1

Ich versuche, das Äquivalent des folgenden Codes zu finden, da einige Klassen veraltet sind.Android - Äquivalent zu veralteten Klassen von Apache

try 
    { 
     DefaultHttpClient httpClient = new DefaultHttpClient(); 
     HttpPost httpPost = new HttpPost(url); 
     HttpResponse httpResponse = httpClient.execute(httpPost); 
     HttpEntity httpEntity = httpResponse.getEntity(); 
     is = httpEntity.getContent(); 
    } 
    catch (Exception e) 
    { 
     e.printStackTrace(); 
    } 

Bisher habe ich dies geschrieben, aber es nicht

HttpURLConnection httpUrlConnection = null; 
    try 
    { 
     URL mUrl = new URL(url); 
     httpUrlConnection = (HttpURLConnection) mUrl.openConnection(); 
     httpUrlConnection.setRequestMethod("POST"); 
     httpUrlConnection.connect(); 
     is = new BufferedInputStream(httpUrlConnection.getInputStream()); 
     httpUrlConnection.disconnect(); 
    } 
catch(Exception e) 
{ 
    e.printStackTrace(); 
} 

Nach dem Antrag eine Ausnahme Ich bin immer funktioniert, so denke ich etwas mit meiner Anfrage falsch ist.

+0

'httpUrlConnection.disconnect();' was denken Sie passiert mit Ihrem Input nach trennen? – njzk2

Antwort

0

Sie können die apache-Legacy-Bibliothek verwenden. In Build.grade setzen Top-Level-Datei diese Zeilen

buildscript { 
    ... 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.3.1' 
    } 
} 

Und diese in App-Ebene build.gradle:

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.0" 
    useLibrary 'org.apache.http.legacy' 
    ... 
} 
Verwandte Themen