MultipartEntity POST für Android
Ich implementiere App-Upload-Datei von android.Ich habe einen Service:http://example.com:1001/UPLOAD/FileUpload.do. Ich möchte so eine Datei und zwei Parameter hochladen
0? Event = Upload & type =: 1
: 0 SERVER [aktuell http://example.com:1001/UPLOAD/FileUpload.do]
: 1 {Rechnung, Unterschrift}
: 2 Datei auf Formular mit Name: UploadedFile
Wenn ich kopiere und einfüge:http://example.com:1001/UPLOAD/FileUpload.do im browser reagiert es dann auf ein formular wie das
<head></head>
<body>
<form enctype="multipart/form-data" action="FileUpload.do" method="post">
<input type="file" name="UploadedFile"></input>
<input type="hidden" value="invoice" name="type"></input>
<input type="submit" value="Upload" name="event_Upload"></input>
</form>
</body>
Das ist mein Code android:
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://example.com:1001/UPLOAD/FileUpload.do");
File file = new File(pathFile);
FileBody fileBody = new FileBody(file);
MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
reqEntity.addPart("event", new StringBody("Upload"));
reqEntity.addPart("type", new StringBody("invoice"));
reqEntity.addPart("UploadedFile", fileBody);
httpPost.setEntity(reqEntity);
httpClient.execute(httpPost);
Aber ich weiß nicht, warum es nicht auf den Server hochgeladen wird. Was ist falsch???