Upload de matriz de bytes de imagem com httpurlconnection e android

Estou desenvolvendo pequena aplicação android em que eu queria fazer upload de imagem do meu dispositivo android para o meu servidor. estou usandoHttpURLConnection por isso.

Eu estou fazendo isso da seguinte maneira:

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();

estou usandoByteArrayOutputStream mas não sei como passar esses dados com minha httpurlconnection. Esta é a maneira correta de passar dados de imagem bruta. Eu só queria enviar matriz de bytes que contém dados de imagem. Nenhuma conversão ou nenhum envio multipartes. Meu código funcionando bem sem qualquer erro, mas o meu servidor me dá resposta{"error":"Mimetype not supported: inode\/x-empty"}

Eu fiz isso com httpclient usandosetEntity e está funcionando bem com isso. Mas eu quero usar urlconnection.

Estou fazendo algo errado? Como fazer isso? Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion