J2ME Client and .NET Web Service
srinivasan paramasivam <[email protected]> Fri, 14 Nov 2003 20:41:36 -0800 (PST)
| Newsgroups | gmane.comp.java.enhydra.ksoap |
|---|---|
| Message-ID | <[email protected]> |
Hi,
I am trying to build a J2ME/MIDP client for a
simple .NET Web Services. Where i'm trying to pass an
argument to .Net web Service and I'm trying to get a
reply as Hello "World".
But everytime i'm geting Hello only. could kindly
help me, since i'm getting struck and i can't able to
proceed further.
Thanks
Srinivasan. P
Here is the definition for the web mehod and the
MIDlet code:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import org.ksoap.*;
import org.ksoap.transport.*;
import org.kxml.*;
public class SOAPRequestResponse extends MIDlet
implements CommandListener {
private Command exitCommand;
private Display display;
public SOAPRequestResponse() {
display = Display.getDisplay(this);
exitCommand = new Command("Exit",
Command.SCREEN, 2);
}
public void startApp()
{
Object cSR;
cSR = getService("HelloWorld");
SoapObject objResult = (SoapObject) cSR; //service
TextBox t = new TextBox("Hello MIDlet","test", 256,
0);
t.addCommand(exitCommand);
t.setCommandListener(this);
display.setCurrent(t);
} // end of startApp()
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable
s) {
if (c == exitCommand) {
destroyApp(false);
notifyDestroyed();
}
}
private Object getService(String methodName)
{
Object obj = null;
ClassMap classMap = null;
Object presult = null;
String presult = null;
try
{
HttpTransport transport = new
HttpTransport("http://gautham/TrackerTest/Service1.asmx",
"HelloWorld");
transport.debug = true;
transport.setSoapAction("http://tempuri.org/TrackerTest/Service1/HelloWorld");
classMap = new ClassMap();
classMap.prefixMap = new
PrefixMap(classMap.prefixMap,"sri",serviceNameSpace);
transport.setClassMap(classMap);
SoapObject requestMessage = new
SoapObject("http://tempuri.org/TrackerTest/Service1/HelloWorld","HelloWorld"
requestMessage.addProperty("name","Kamal");
presult = transport.call(requestMessage);
}
catch(Exception ex )
{
System.out.println("... itz throwing exception..."
+ ex);
System.out.println("Request \n" +
transport.requestDump);
System.out.println("Response \n" +
transport.responseDump);
}
return presult;
} // end of getService
}
__________________________________
Do you Yahoo!?
Protect your identity with Yahoo! Mail AddressGuard
http://antispam.yahoo.com/whatsnewfree