MultipartPostMethod (Datei mittels httpPost senden)

M

mr.freeze

Ambitioniertes Mitglied
1
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ß
 
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:
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:

Ähnliche Themen

M
  • MikelKatzengreis
Antworten
5
Aufrufe
131
swa00
swa00
S
Antworten
33
Aufrufe
2.673
Sempervivum
S
B
Antworten
4
Aufrufe
494
bb321
B
Zurück
Oben Unten