I'm trying to see if it is feasible to access .Net WCF SOAP services
from an android client.  I found a post at

http://naveenbalani.com/index.php/2011/01/invoke-webservices-from-android/comment-page-1/#comment-13485

That shows how to accomplish this using a library named Ksoap2. I'm
pretty sure I followed all of the instructions however I end up with
the following error:

"java.net.UnknownHostException: naveenbalani.com"

Any Idea what might be wrong?

a jpg of my run config is at http://dl.dropbox.com/u/39662979/run
config.jpg
a zip of the project is at 
http://dl.dropbox.com/u/39662979/AndroidClientService.zip

The source code is pasted below along with the console log (much of
which I don't  understand)

thanks,
Gary Blakely



package org.android.webservice.client.samples;

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class AndroidClientService extends Activity {

private static final String SOAP_ACTION = "http://www.naveenbalani.com/
webservices/WassupAndroidService/todaysMessage";

private static final String OPERATION_NAME = "todaysMessage";

private static final String WSDL_TARGET_NAMESPACE = "http://
www.naveenbalani.com/webservices/WassupAndroidService/";

private static final String SOAP_ADDRESS = "http://naveenbalani.com/
WassupAndroid.asmx";

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

TextView textView = new TextView(this);

setContentView(textView);

SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE,
OPERATION_NAME);

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

envelope.setOutputSoapObject(request);

HttpTransportSE httpTransport = new HttpTransportSE(SOAP_ADDRESS);

try

{

httpTransport.call(SOAP_ACTION, envelope);

Object response = envelope.getResponse();

textView.setText(response.toString());

}

catch (Exception exception)

{

textView.setText(exception.toString());

}

}
}

[2012-03-18 10:45:41 - AndroidClientService] Dx warning: Ignoring
InnerClasses attribute for an anonymous inner class
(org.ksoap2.transport.KeepAliveHttpsTransportSE$1) that doesn't come
with an
associated EnclosingMethod attribute. This class was probably produced
by a
compiler that did not target the modern .class file format. The
recommended
solution is to recompile the class from source, using an up-to-date
compiler
and without specifying any "-target" type options. The consequence of
ignoring
this warning is that reflective operations on this class will
incorrectly
indicate that it is *not* an inner class.
[2012-03-18 10:45:45 - AndroidClientService]
------------------------------
[2012-03-18 10:45:45 - AndroidClientService] Android Launch!
[2012-03-18 10:45:45 - AndroidClientService] adb is running normally.
[2012-03-18 10:45:45 - AndroidClientService] Performing
org.android.webservice.client.samples.AndroidClientService activity
launch
[2012-03-18 10:45:45 - AndroidClientService] Automatic Target Mode:
Preferred AVD '233_avd' is not available. Launching new emulator.
[2012-03-18 10:45:45 - AndroidClientService] Launching a new emulator
with Virtual Device '233_avd'
[2012-03-18 10:45:48 - Emulator] DNS server name 'ns15.unitechost.in'
resolved to 69.10.57.50:55
[2012-03-18 10:45:51 - Emulator] emulator: WARNING: Unable to create
sensors port: Unknown error
[2012-03-18 10:45:51 - AndroidClientService] New emulator found:
emulator-5554
[2012-03-18 10:45:51 - AndroidClientService] Waiting for HOME
('android.process.acore') to be launched...
[2012-03-18 10:46:35 - AndroidClientService] HOME is up on device
'emulator-5554'
[2012-03-18 10:46:35 - AndroidClientService] Uploading
AndroidClientService.apk onto device 'emulator-5554'
[2012-03-18 10:46:35 - AndroidClientService] Installing
AndroidClientService.apk...
[2012-03-18 10:46:53 - AndroidClientService] Success!
[2012-03-18 10:46:53 - AndroidClientService] Starting activity
org.android.webservice.client.samples.AndroidClientService on device
emulator-5554
[2012-03-18 10:46:55 - AndroidClientService] ActivityManager:
Starting: Intent { act=android.intent.action.MAIN
cat=[android.intent.category.LAUNCHER]
cmp=org.android.webservice.client.samples/.AndroidClientService }

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to