2016-04-18 5 views
0

Ich brauche einen Reißverschluss dirrectory auf der Server-SeiteWie Bibliothek Apache HttpClient für Android 4.3.5 (GA)?

soweit ich weiß, ich habe verwenden

CloseableHttpClient httpClient = HttpClients.createDefault(); 

      HttpPost uploadFile = new HttpPost("..."); 

      MultipartEntityBuilder builder = MultipartEntityBuilder.create(); 
      builder.addBinaryBody("file", new File("..."), ContentType.APPLICATION_OCTET_STREAM, "file.ext"); 
      HttpEntity multipart = builder.build(); 

      uploadFile.setEntity(multipart); 

      CloseableHttpResponse response = httpClient.execute(uploadFile); 
      HttpEntity responseEntity = response.getEntity(); 

Dazu i i wurde googeln und gern einige Beispiele, wie die Verbindung library apache HttpClient for Android 4.3.5 (GA) gesendet anschließen müssen, nach, dass die Proben muss ich in meinem Build-Datei einige Zeilen

dependencies { 
compile files('libs/mapquest-android-sdk-1.0.1.jar') 
compile files('libs/osmdroid-android-3.0.8.jar') 
compile files('libs/slf4j-android-1.5.8.jar') 
compile 'org.apache.httpcomponents:httpclient:4.3.5' 
} 

ich es getan haben, um hinzuzufügen, aber es Problem immer noch, wenn ich versuche Import in meiner Klasse hinzufügen

import org.apache.http.HttpResponse; 
import org.apache.http.client.methods.HttpGet; 
import org.apache.http.client.methods.HttpUriRequest; 
import org.apache.http.impl.client.CloseableHttpClient; 
import org.apache.http.impl.client.HttpClients; 

stydio die das nicht sehen ...

Was mache ich falsch?

+0

Ich schlage vor, Sie 'OkHttp' verwenden. Es ist viel einfacher zu bedienen und hat eine gute "Rezepte" -Seite. –

+0

es ist sehr seltsam, warum google keine nativen methoden bietet, um ein verzeichnis zu senden ... in jedem fall sollte ich die bibliothek verbinden, nur für ein gesandtes verzeichnis ... –

+0

soweit ich weiß, 'OkHttp' ist jetzt abgesehen von Android SDK. –

Antwort

0

fügen Sie diese in lib-Ordner und auch diese in gradle kompilieren

compile files('libs/apache-httpcomponents-httpcore.jar') 
compile files('libs/httpclient-4.2.3.jar') 

Sie verwendet diese für Http .. Httpclient-4.2.3.jar Download Link For Httpclient-4.2.3.jar

Apache-Httpcomponents-httpcore.jar Download Link for apche-httpcomponents

Sie auch in Gradle fügen Sie diese Zeilen

, die das Duplikat der Dateien verarbeiten

packagingOptions { 
    exclude 'META-INF/NOTICE.txt' // will not include NOTICE file 
    exclude 'META-INF/LICENSE.txt' // will not include LICENSE file 
} 
+0

Ich habe diese Bibliotheken von deinem Link heruntergeladen, dann entzippe ich sie, weil sie '.jar.zip' haben, aber für Android Studio brauchen wir' .jar', und kopiere sie in mein Projekt, aber es ist eine Art von nahem (privat) Datei und ich kann '' nicht als eine Bibliothek hinzufügen ... ... Könnten Sie mir Schritt für Schritt beraten, wie Sie es implementieren? –

+0

liebe diese sind zip download exact it .. durch win rar oder winzip bekommen sie .jar datei drinnen. es –

+0

natürlich ist es das Problem, wenn ich dieses '.jar' bekomme und es in mein Projekt einfüge, sieht es wie eine Art naher (privater) Akte aus und ich kann 'nicht als eine Bibliothek addieren. . –

1

Schließlich hinzugefügt i

compile 'org.apache.directory.studio:org.apache.commons.io:2.4' to the build.gradle file 

und

android { 
useLibrary 'org.apache.http.legacy' 
} 
Verwandte Themen