I am not that familiar with using SOAP but I have passed images using Strings in the past.
Can I suggest you encode your image using Base64 and then decode it on the Android side. You can use something like this: http://www.source-code.biz/snippets/java/2.htm Al. On Jan 13, 11:17 am, "sooraj.rit" <[email protected]> wrote: > Hi , I am trying to download a bitmap from a web service ( created > in .Net ). My web service consists of a method "GetImage" , and the > server machine is returning the image stored in it as String which is > converted from Byte[].but when i try to reconstruct a bitmap from the > so obtained byte, it is a null bitmap.I have > attached the source code. any sort of help is greatly appreciated. > > public class HelloWeb extends Activity { > > private static final String SOAP_ACTION = "http://webservice.org/ > GetImage"; > private static final String METHOD_NAME = "GetImage"; > private static final String NAMESPACE = "http://webservice.org/"; > private static final String URL = "http://10.1.26.21/Webservice/ > Service1.asmx"; > private Object resultRequestSOAP = null; > > /** Called when the activity is first created. */ > @Override > public void onCreate(Bundle savedInstanceState) > { > super.onCreate(savedInstanceState); > //TextView tv = new TextView(this); > ImageView tv = new ImageView(this); > setContentView(tv); > > SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); > SoapSerializationEnvelope envelope = new > SoapSerializationEnvelope > (SoapEnvelope.VER11); > envelope.dotNet = true; > envelope.setOutputSoapObject( request ); > HttpTransportSE transport = new HttpTransportSE(URL); > try > { > transport.call(SOAP_ACTION, envelope); > resultRequestSOAP = envelope.getResponse(); > > String results = resultRequestSOAP.toString(); > byte[] bresult = results.getBytes(); // > everything is fine upto this point > > Bitmap bitmap ; > bitmap = BitmapFactory.decodeByteArray(bresult , 0, > bresult.length); > //here I get a null > bitmap > > ImageView img = (ImageView) findViewById > (R.id.ImageView01); > img.setImageBitmap(bitmap); > > } > catch (Exception aE) > { > aE.printStackTrace (); > } > } > > } --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

