Я хочу загрузить сразу несколько изображений. , поэтому я нашел «MultipartEntityBuilder», но он не работает.Как использовать Multipart в Android?
Это мой источник ...
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();
}
}
Когда отладка "httpPost.setEntity (builder.build()) эта линия ошибка.
и нет «Вызванный ~», но процесс: NoSuchFiledError в LogCat ...
, но я думаю, что я сделал изображение в растровое затем отправить его на FTP. что не так..? Благодарю.
гм ... вы имеете в виду версия совсем другая? Я перейду к 4.3.6. но я использую eclipse-android ... так что мне нужна банка. Я попробую!! Благодарю. – Adrian
да, я знаю, в основном это касается пользователей eclipse :) –
hm ... Я меняю http * ??? – Adrian