1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

MultipartPostMethod (Datei mittels httpPost senden)

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von mr.freeze, 15.02.2011.

  1. mr.freeze, 15.02.2011 #1
    mr.freeze

    mr.freeze Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    74
    Erhaltene Danke:
    1
    Registriert seit:
    02.09.2010
    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

    Beiträge:
    294
    Erhaltene Danke:
    43
    Registriert seit:
    12.01.2010
    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

    Beiträge:
    74
    Erhaltene Danke:
    1
    Registriert seit:
    02.09.2010
    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

Diese Seite empfehlen