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