код
Bitmap bmp = (Bitmap)extras.get("data");
ByteArrayOutputStream out = new ByteArrayOutputStream();
bmp.compress(CompressFormat.JPEG, 100, out);
byte[] raw = out.toByteArray();
PassToWebservice(raw); //error
PassToWebservice(byte[] ba)
{
SoapObject envelope...
envelope.addProperty("base64bytes", ba);
...
transport.call(ACTION, envelope);
envelope.getResponse() //error: IOException cannot serialize...
}
Проблема
Когда я передаю сжатое изображение в свой веб-сервис, я получаю исключение времени выполнения, которое говорит: «не может сериализовать [B @ 47bcb6c8 ...». Что-то для меня не очевидно, может кто-нибудь понять, почему вышеуказанный (psuedo) код не работает? Если это помогает, на стороне сервера веб-сервиса, похоже, исключение происходит, когда сервер записывает переданные байты в файл (используя .Net IO.File.WriteAllBytes)
трассировка стека