Envio Imagen desde Android a Web Service Java
Publicado por Oscar Ismael Marin Cabrera (3 intervenciones) el 14/04/2012 06:55:22
Hola comunidad.
Tengo un problema-Duda, estoy realizando una aplicacion con Java-Android, dicha aplicacion se debe conectar a un webservice y enviar una imagen, los servicios ya estan publicados y funcionan los metodos sencillos que solo reciben objetos nativos de java, (Int, String, boolean), pero necesito enviar una imagen, e estado investigando y para poder recibirla se precisa de un ByteArray, el descriptor de mi webservice (WSDL), indica que mi metodo recibe un Base64Binari que tambien es nativo de java, el problema es que no se como enviarlo, e aqui un poco del codigo
pubic void enviaImagen(View v){
File file = new File("c:/EventItemBroker.java");
byte[] b = new byte[(int) file.length()];
SoapObject request = new SoapObject(namespace, Metodo);
request .addproperty("Imagen",b)
SoapSerializationEnvelope sobre = new SoapSerializationEnvelope(SoapEnvelope.VER12);
sobre.dotNet = true;
sobre.setOutputSoapObject(request);
HttpTransportSE transporte = new HttpTransportSE(url);
transporte.call(accionSoap, sobre);
SoapPrimitive resultado = (SoapPrimitive) sobre.getResponse();
}
Si alguien sabe como resolverlo lo agradeceria mucho.
Tengo un problema-Duda, estoy realizando una aplicacion con Java-Android, dicha aplicacion se debe conectar a un webservice y enviar una imagen, los servicios ya estan publicados y funcionan los metodos sencillos que solo reciben objetos nativos de java, (Int, String, boolean), pero necesito enviar una imagen, e estado investigando y para poder recibirla se precisa de un ByteArray, el descriptor de mi webservice (WSDL), indica que mi metodo recibe un Base64Binari que tambien es nativo de java, el problema es que no se como enviarlo, e aqui un poco del codigo
pubic void enviaImagen(View v){
File file = new File("c:/EventItemBroker.java");
byte[] b = new byte[(int) file.length()];
SoapObject request = new SoapObject(namespace, Metodo);
request .addproperty("Imagen",b)
SoapSerializationEnvelope sobre = new SoapSerializationEnvelope(SoapEnvelope.VER12);
sobre.dotNet = true;
sobre.setOutputSoapObject(request);
HttpTransportSE transporte = new HttpTransportSE(url);
transporte.call(accionSoap, sobre);
SoapPrimitive resultado = (SoapPrimitive) sobre.getResponse();
}
Si alguien sabe como resolverlo lo agradeceria mucho.
Valora esta pregunta


0