Je veux télécharger plusieurs images à la fois. alors j'ai trouvé 'MultipartEntityBuilder' mais ça ne fonctionne pas bien.Comment utiliser Multipart sur Android?
Il est ma source ...
public void executeMultipartPost() throws Exception {
try {
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setCharset(Charset.forName("UTF-8"));
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);
byteArray = byteArrayOutputStream.toByteArray();
builder.addTextBody("file1", byteArray.toString());
builder.addTextBody("file2", byteArray2.toString());
// send
InputStream inputStream = null;
HttpClient httpClient = AndroidHttpClient.newInstance("Android");
HttpPost httpPost = new HttpPost(UPLOAD_URL);
httpPost.setEntity(builder.build());
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
inputStream = httpEntity.getContent();
// response
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
StringBuilder stringBuilder = new StringBuilder();
String line = null;
while ((line = bufferedReader.readLine()) != null) {
stringBuilder.append(line + "\n");
}
inputStream.close();
// result
String result = stringBuilder.toString();
} catch (Exception e) {
e.printStackTrace();
}
}
lors du débogage, 'httpPost.setEntity (builder.build())' cette ligne est une erreur.
et il n'y a pas « causé par ~ », mais le processus: NoSuchFiledError dans logcat ...
mais je pense que je fait l'image bitmap envoyer ensuite à FTP. Qu'est-ce qui ne va pas..? Merci.
hm ... vous voulez dire que le la version est assez différente? Je vais changer en 4.3.6. mais j'utilise eclipse-android ... donc j'ai besoin de pot. Je vais essayer!! Merci. – Adrian
oui je sais surtout qu'il vient aux utilisateurs d'éclipse :) –
hm ... Est-ce que je change http * ??? – Adrian