Maybe it's as simple as PAT_DETAILS is not implementing
java.io.Serializable?

sooraj.rit wrote:
> Hi i want to implement a webmethod to search some data and I have done
> it well in C#.net . Now i want to access that method from android .
> The real problem I am facing is that, I have to use a complex data
> type. ( a class containing two strings ). when I call the webmethod,
> an exception is thrown (Runtime exception saying -" cannot serialize
> my class "). I have attached the code.pls help me.
>
>
> I am using a class to hold my data as
>
> class PAT_DETAILS
> {
> String PatName;
> String PatID;
> }
>
> and in my java code
>
> public class SearchData extends Activity
> {
> private static final String SOAP_ACTION = "http://MobWebService.org/
> GetPatDetails";
> private static final String METHOD_NAME = "GetPatDetails";
> private static final String NAMESPACE = "http://MobWebService.org/";;
> private static final String URL = "http://10.1.26.21/Webservice/
> SearchService.asmx";
> PAT_DETAILS m_PatDetails;
>
> @Override
> public void onCreate( Bundle savedInstanceState )
> {
> super.onCreate(savedInstanceState);
> setContentView(R.layout.main);
> m_PatDetails.PatName = "John";
> m_PatDetails.PatID ="123";
>
> SoapObject request = new SoapObject( NAMESPACE, METHOD_NAME );
> SoapSerializationEnvelope envelope = new SoapSerializationEnvelope
> ( SoapEnvelope.VER11 );
> envelope.dotNet = true;
> // request.addProperty( "PatientName", patname );
> // request.addProperty( "PatID", patientId );
>
> request.addProperty( "patientDetails", m_PatDetails );
> envelope.setOutputSoapObject( request );
> HttpTransportSE htransport = new HttpTransportSE( URL );
> try
> {
>
> try
> {
> htransport.call( SOAP_ACTION, envelope ); // throws exception
> }
> catch( IOException exp )
> {
> exp.printStackTrace();
> }
> SoapObject ResultRequestSOAP = (SoapObject)envelope.bodyIn;
>
> // Remaining codesnippet here......
> }
> catch ( Exception aE )
> {
> aE.printStackTrace (); //Runtime exception here - "cannot serialize my
> class "
> }
> }
> >   


--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to