Przesyłanie tablicy bajtów obrazu z httpurlconnection i androidem

Zajmuję się tworzeniem małej aplikacji na Androida, w której chciałem przesłać obraz z mojego urządzenia z Androidem na mój serwer. ja używamHttpURLConnection za to.

Robię to w następujący sposób:

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

ja używamByteArrayOutputStream ale nie wiem, jak przekazać te dane za pomocą mojego httpurlconnection. Czy to właściwy sposób przekazywania surowych danych obrazu? Chciałem tylko wysłać tablicę bajtów zawierającą dane obrazu. Brak konwersji lub brak wysyłania wielu stron. Mój kod działa bez zarzutu, ale mój serwer daje mi odpowiedź{"error":"Mimetype not supported: inode\/x-empty"}

Zrobiłem to za pomocą httpclientsetEntity i działa z tym dobrze. Ale chcę użyć połączenia url.

czy robię coś źle? Jak to zrobić? Dziękuję Ci.

questionAnswers(3)

yourAnswerToTheQuestion