Android-post-image auf den Server mit MultipartEntity
Habe ich versucht, ein Bild hochzuladen und Daten zu Django server. Ich habe apache-mime4j.0.6.jar
und httpmime4.0.1.jar
Bibliotheken ( Projekt->build path- > Add external jar-Dateien)
Und hier ist der code, um ein Bild hochzuladen.
HttpResponse response = null;
try {
HttpPost httppost = new HttpPost("http://10.0.2.2:8000/mobile");
// HttpPost httppost = new HttpPost("some url");
MultipartEntity multipartEntity = new MultipartEntity(); //MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
multipartEntity.addPart("name", new StringBody("nameText"));
multipartEntity.addPart("place", new StringBody("placeText"));
multipartEntity.addPart("tag", new StringBody("tagText"));
//multipartEntity.addPart("Description", new StringBody(Settings.SHARE.TEXT));
multipartEntity.addPart("Image", new FileBody(destination));
httppost.setEntity(multipartEntity);
httpclient.execute(httppost, new PhotoUploadResponseHandler());
} catch (Exception e) {
Log.e( "Error","error");
}
Fehlermeldung:
Could not find class 'org.apache.http.entity.mime.MultipartEntity'
Und ich habe versucht manuell erstellen Ordner libs und manuell einschließlich jar-Dateien in /libs Ordner.
Wenn ich das mache, dass Es nicht kompiliert werden kann.
Fehler:
Conversion to Dalvik format failed with error 1 Unknown Android Packaging Problem
Versucht die Schaffung neuer Antrag einschließlich Bibliotheken. Und ich traf die gleichen Fehler. Ich habe alles mögliche versucht. Kann mir jemand sagen, warum dies passiert und wie man es beheben. Jede Hilfe wäre sehr dankbar!!
InformationsquelleAutor Geetanjali | 2012-11-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie neue
android-sdk
Versuchen.libs
Das ist es.Dies könnte helfen.Viel Glück.
Haben Sie folgte den Schritten, die ich erwähnen, denn dann sollte es nicht geben Sie die Klasse nicht gefunden Fehler.Wenn Sie gerade Hinzugefügt die Bibliothek mithilfe der Weise, die du getan hast wird nicht funktionieren.Da dies die änderungen im neuen sdk.Was du gemacht hast ist korrekt mit früheren sdk, aber mit den neuen wird es nicht funktionieren. 🙂
InformationsquelleAutor Akshay
Ich ein Bild hochladen von Android auf eine Django-server mit
httpmime-4.2.1.jar
. Das ist die einzige Bibliothek, die ich habe und es funktioniert gut. Btw: Bibliotheken sind eigentlich in den libs-Ordner in Android-Projekten.dies ist der code, den ich benutze für den upload.
Ist die jar in den Ordner libs? Dies ist notwendig, denn es werden ordnungsgemäß verpackt in der APK. Sie können entfernen und fügen Sie es ein weiteres mal. Ziehen Sie Sie aus dem Datei-explorer direkt in den Ordner in eclipse. Sie sollten dann finden Sie unter "Android Dependencies", wo Sie können öffnen Sie es und sehen, ob die Klasse erforderlich ist.
können Sie uns ein Beispiel bitte..? Wäre sehr hilfreich
InformationsquelleAutor SimonSays
Ich schlage vor, Sie verwenden Frühling-android
Es ist eine gute rest-api Bibliothek für android und mit Feder-android, können Sie die Datei hochladen leicht wie dies.
Es ist sehr einfach zu bedienen und zu verwenden Apache http-client, der auf pre Lebkuchen und java.net.urlconnection auf gingerbread und höhere api-level wie google suggeriert.
Ersetzen Sie YourResultDTO zu Ihrem eigenen DTO-Klasse. Es wird das Ergebnis-Objekt resultieren aus dem server-und wenn Sie spring-android-richtig, spring-android umgehen würden, Parsen von json / xml-Ergebnis.
InformationsquelleAutor kingori
Ich hatte das gleiche problem, und ich löste es auf diese Weise: in den java build path-Fenster, klicken Sie auf die Bestell-und Export-Registerkarte, Markieren Sie die Bibliothek, die Sie hinzufügen möchten, dann klicken Sie auf die up - (hochladen, lib, der erste zu sein)
Klicken Sie auf ok und alles ist in Ordnung.
Hier ist ein link mit Fotos (Android Eclipse NoClassDefFoundError für externe .jar-Dateien)
InformationsquelleAutor Ravtech developer