Загрузка байтового массива изображений с помощью httpurlconnection и android
Я занимаюсь разработкой небольшого приложения для Android, в котором я хотел загрузить изображение со своего устройства Android на мой сервер. я используюHttpURLConnection
для этого.
Я делаю это следующим образом:
Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.arrow_down_float);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.JPEG, 100, bos);
byte[] data = bos.toByteArray();
connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type", "image/jpeg");
connection.setRequestMethod(method.toString());
ByteArrayOutputStream bout = new ByteArrayOutputStream();
bout.write(data);
bout.close();
я используюByteArrayOutputStream
но я неЯ не знаю, как передать эти данные через httpurlconnection. Это правильный способ передачи необработанных данных изображения. Я просто хотел отправить байтовый массив, который содержит данные изображения. Нет конверсии или многочастной отправки. Мой код работает без ошибок, но мой сервер дает мне ответ{"error":"Mimetype not supported: inode\/x-empty"}
Я сделал это с помощью httpclientsetEntity
и это прекрасно работает с этим. Но я хочу использовать urlconnection.
Я делаю что-то неправильно? Как это сделать? Спасибо.