Загрузка байтового массива изображений с помощью 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.

Я делаю что-то неправильно? Как это сделать? Спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос