1. Gewinne jetzt ein UMiDIGI C Note - alle Informationen findest du hier!!
  1. mr.freeze, 15.02.2011 #1
    mr.freeze

    mr.freeze Threadstarter Android-Hilfe.de Mitglied

    Hallo,

    ich würde gerne eine Datei mittels HttpPost verschicken.
    Gibt es bei android so was ähnliches wie MultipartPostMethod?

    oder wie kann ich das bewerkstelligen?

    Gruß
     
  2. miha, 15.02.2011 #2
    miha

    miha Fortgeschrittenes Mitglied

    Nicht bei Android aber bei apache.
    Musst du mal ein bisschen googeln um die jar-Files zu finden.
    Sieht dann so aus z.B. für ein Bild ...

    Code:
                    HttpPost post = new HttpPost(url);
                    ByteArrayBody bin = new ByteArrayBody(jpegdata, "image/jpeg", jpgpicname);
                    MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);  
                    reqEntity.addPart("userfile", bin);
                    post.setEntity(reqEntity);
                    client.execute(post);  
    
    Und wenn du das laufen hast würde mich interessieren ob du das mit Proguard zum Laufen bekommst. Ich nämlich leider nicht. Vielleicht weiss es ja auch sonst jemand was da das Problem ist. Es kommen eine Menge Warnungen und wenn man die einfach abschaltet Exceptions wegen nicht vorhandener (wegoptimierter?) Methoden aus den Libs. Leider auch mit "dontshrink" option. Aber irgendwas habe ich sicher falsch verstanden ...

    Ohne Proguard funktioniert es wie oben einwandfrei in meiner MobileWebCam App.
     
    Zuletzt bearbeitet: 15.02.2011
  3. mr.freeze, 15.02.2011 #3
    mr.freeze

    mr.freeze Threadstarter Android-Hilfe.de Mitglied

    Hallo,

    ja mit Multipart habe ich es gelöst:

    Code:
    import org.apache.http.HttpResponse;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.entity.mime.MultipartEntity;
    import org.apache.http.entity.mime.content.FileBody;
    import org.apache.http.impl.client.DefaultHttpClient;
     
     
    MultipartEntity multipartEntity = new MultipartEntity();  
    FileBody fileBoday = new FileBody(photo);
    multipartEntity.addPart("uploadData", fileBoday);
    httpPost.setEntity(multipartEntity);
    HttpResponse response = httpClient.execute(httpPost);
    
    Wenn du mir das mit Proguard erklärst, probier ich es mal aus!
    Gruß
     
    Zuletzt bearbeitet: 15.02.2011
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[ERLEDIGT] (JSON-)Datei speichern Android App Entwicklung 08.04.2017
Mail von Button aus mit Standard-Mail-App senden Android App Entwicklung 21.01.2017
ListView Element an eine Datenbank senden Android App Entwicklung 04.12.2016
DDMS FIle Explorer keine Dateien mehr vorhanden Android App Entwicklung 16.11.2016
Daten in der App verschlüsseln und dann an Datenbank senden Android App Entwicklung 13.11.2016
Zugriff auf PC, wenn Telefon per USB angeschlossen möglich? Android App Entwicklung 02.09.2016
Textdatei auf SD Karte auslesen funktioniert nicht (Oneplus One) Android App Entwicklung 24.08.2016
Du betrachtest das Thema "MultipartPostMethod (Datei mittels httpPost senden)" im Forum "Android App Entwicklung",