bild mit httpPost senden

mr.freeze

Aktives Mitglied
Hallo,

ich möchte gerne ein bild (test.jpg) mittels post senden.
[JAVA=42]
String imagePhotos = "http://localhost:6789/image/service/?uploadData=";
File photo = new File(filePath);

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(imagePhotos + photo);
HttpResponse response = httpClient.execute(httpPost);

StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();

//->
//Verarbeitung:
Part part = (Part) parameters.get("uploadData");
[/code]

Wie kann ich das bewerkstelligen?

Gruß
 
Hallo,

es ist dafür gut, dass man ein bild mittels httppost an einen server schickt, der das
bild dann weiter bearbeitet, bzw. irgend wohin speichert.

Der sinn dahinter ist, dass man bilder bearbeitet und das bearbeitete bild dann
an den server zurück schickt.

Auf dem Server:
org.apache.cocoon.servlet.multipart.Part
Part part = (Part) parameters.get("uploadData");
 
Naja, der HTTP Request besteht ja aus Content und Header. Der Header ist nur ein String welcher die Parameter der Anfrage beschreibt, obwohl das bild auch nicht direkt als File versendet wird sondern auch als String bzw. in Byte-Form.

Ich hab zu Hause noch ein Beispiel, da schau ich heute Abend mal . An sich macht der Link ja schon das was du willst, nur eben über den Response und nicht den Request
 
Hallo,

ja mit Multipart habe ich es gelöst.

[JAVA=42]
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);
[/code]

Danke für die Hilfe°!
 

Neue Themen


Zurück
Oben