galera, estou com problemas para enviar uma imagem de um cliente JME para um web service, utilizando KSoap. Como não encontrei um objeto comum que represente imagens no cliente quanto no servidor, estou enviando a imagem como um array de bytes. No entanto, está sendo gerado erro relacionado a serialização do array de bytes. Alguém teria alguma solução?
segue abaixo o código:
InputStream input = null;
byte[] bytes = null;
try {
input = getClass().getResourceAsStream("/eu2.jpg");
bytes = new byte[input.available()];
input.read(bytes);
} catch (IOException e) {
e.printStackTrace();
}
this.url = new String("http://192.168.7.174:8080/axis/services/imageuploader");
SoapObject client = new SoapObject(url, "sendImage");
client.addProperty("userName", myUserName);
client.addProperty("buffer", bytes);
HttpTransport http = new HttpTransport(url, "sendImage");
try {
http.call(client); // PONTO DE EXCECAO
} catch (IOException e) {
e.printStackTrace();
} catch (RuntimeException e) {
e.printStackTrace();
}
Eis o stacktrace da exceção lançada
java.lang.RuntimeException: Cannot serialize: [B@d590dbc
at org.ksoap.SoapWriter.writeProperty(+361)
at org.ksoap.SoapWriter.writeObjectBody(+54)
at org.ksoap.SoapWriter.write(+167)
at org.ksoap.SoapEnvelope.writeBody(+103)
at org.ksoap.SoapEnvelope.write(+10)
at org.ksoap.transport.HttpTransport.call(+32)
at org.ksoap.transport.HttpTransport.call(+12)
at br.ufal.ic.mg.autenticacao.InitialForm2$PictureProfile.run(+108)
Flw!!