Hi All,

Please help me. Am trying to call a .net webservice from android.... I
have done the emualtor proxy settings and am able to access the
internet on the emulator .... but when i try to access the wsdl file
from my android program am unable to do it... please help me....

Here is the code which am using to call the webservice....


The wsdl just returns HelloWorld string with out accepting any input
parameters.



class WebServiceClient implements Runnable
{
    private static final String SOAP_ACTION = "http://tempuri.org/
HelloWorld";
    private static final String METHOD_NAME = "HelloWorld";
    private static final String NAMESPACE = "http://microsoft.com/
webservices/";
    private static final String URL = "http://xxxxxxxxxxxxxxx.com/
WebService/Service.asmx";

        public void run() {
                // TODO Auto-generated method stub

                Log.i("RUN METHOD","Inside the run method");
                connect();

                Log.i("RUN METHOD","End of run method");

        }

        public void connect()
        {
                SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

                Log.i("CONNECT METHOD","Inside the connect method");

                SoapSerializationEnvelope envelope = new
                SoapSerializationEnvelope(SoapEnvelope.VER11);
                envelope.dotNet = true;

                Log.i("CONNECT METHOD","Inside the connect method 2");


                envelope.setOutputSoapObject(request);

                Log.i("CONNECT METHOD","Inside the connect method 3");

                HttpTransportSE androidHttpTransport = new HttpTransportSE
(URL);


                Log.i("CONNECT METHOD","Inside the connect method 4");

                try {

                        Log.i("CONNECT METHOD","Inside the connect method 5");

                        androidHttpTransport.call(SOAP_ACTION, envelope);
                        Log.i("CONNECT METHOD","Inside the connect method
55");
                        SoapObject resultsRequestSOAP = (SoapObject)
envelope.bodyIn;
                        Log.i("CONNECT METHOD","Inside the connect method
56");
                       // Vector XXXX = (Vector)
resultsRequestSOAP.getProperty("[Data element name]");



                        Log.i("CONNECT METHOD","Inside the connect method
6");

                            Object result = envelope.getResponse();
                        } catch(Exception E) {
                                Log.i("ERROR IS",E.toString());
                        }




        }

}



I get an error in this line

androidHttpTransport.call(SOAP_ACTION, envelope);

I have also added the following attributes to the AndroidManifest.xml
file

<uses-permission android:name="android.permission.INTERNET"></uses-
permission>



I always get the  following error.....

request time failed: java.net.SocketTimeoutException: The operation
timed out


While trying to access the wsdl file with the xml rpc client i was
able to connect to the wsdl file using the following lines

                                client = new DefaultHttpClient();

                HttpHost proxy = new HttpHost("proxyname",port number,"http");


                        client.getParams().setParameter
(ConnRoutePNames.DEFAULT_PROXY, proxy);



is there any similar proxy settings for the above code which i have
posted..... Please help i have been struggling for almost 3 weeks
now.....












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