📄 wscsdemomidlet.java
字号:
import javax.microedition.midlet.*;import javax.microedition.lcdui.*;import java.io.*;import javax.microedition.io.*;// ksoap 1.2 //import org.ksoap.*;//import org.ksoap.transport.*;//import org.kxml.*;// ksoap 2import org.ksoap2.*;import org.ksoap2.serialization.*;import org.ksoap2.transport.*;public class WScsDemoMidlet extends MIDlet implements CommandListener { Form mainForm = new Form ("WScsDemo"); TextField symbolField = new TextField ("Symbol", "ibm", 5, TextField.ANY); StringItem resultItem = new StringItem ("", ""); Command getCmd = new Command ("Get", Command.SCREEN, 1); Command exitCmd = new Command ("Exit", Command.EXIT, 0); public WScsDemoMidlet () { mainForm.append (symbolField); mainForm.append (resultItem); mainForm.addCommand (getCmd); mainForm.addCommand (exitCmd); mainForm.setCommandListener (this); } public void startApp () { Display.getDisplay (this).setCurrent (mainForm); commandAction( getCmd, null ); } public void pauseApp () { } public void destroyApp (boolean unconditional) { } /* public void commandAction (Command c, Displayable d) { try { // build request string String url = "http://localhost/PersonWebService/Service1.asmx?op=Multi"; String soapAction = "MyCompanyInfo/Multi"; String symbol = symbolField.getString (); resultItem.setLabel (symbol); SoapObject rpc = new SoapObject ("MyCompanyInfo", "Multi"); rpc.addProperty ("x", Integer.valueOf(symbol) ); rpc.addProperty ("y", Integer.valueOf(symbol) ); HttpTransport tx = new HttpTransport( url, soapAction ); resultItem.setText (""+ tx.call (rpc)); } catch (Exception e) { e.printStackTrace (); resultItem.setLabel ("Error:"); resultItem.setText (e.toString ()); } }*//* private Object callService_1( ) { String serviceUrl = "http://localhost/PersonWebService/Service1.asmx"; String serviceNamespace = "urn:MyCompanyInfo/MyService1"; String soapAction = "urn:getinfo_soapaction"; String methodName = "Multi"; SoapObject request = null; Object result = null; HttpTransport transport = null; try { request = new SoapObject( serviceNamespace, methodName ); String symbol = symbolField.getString (); request.addProperty ("x", Integer.valueOf(symbol) ); request.addProperty ("y", Integer.valueOf(symbol) ); //request.addProperty( "arg0", new Integer(0)); //HttpTransport transport = new HttpTransport( serviceUrl, soapAction + "#" + methodName ); transport = new HttpTransport( serviceUrl,soapAction ); transport.debug = true; ClassMap classMap = new ClassMap(); //classMap.prefixMap = new PrefixMap(classMap.prefixMap, "getSoapObjCol", serviceNamespace ); //classMap.prefixMap = new PrefixMap(classMap.prefixMap, "air", serviceNamespace ); transport.setClassMap( classMap ); System.out.println( "Request: \n" + transport.requestDump ); result = transport.call( request ); System.out.println( "Response: \n" + transport.responseDump ); } catch( Exception e ) { System.out.println( "Request: \n" + transport.requestDump ); System.out.println( "Response: \n" + transport.responseDump ); e.printStackTrace(); System.out.println(e); result = null; }//end try/catch return result; }//end callService()*//* // for ksoap 1.2, 发现汉字处理不正常 public String getQuote( String symbol ) { HttpTransport transport = new HttpTransport( "http://localhost/PersonWebService/Service1.asmx", "mysoapaction:/getQuote"); SoapObject request = new SoapObject("", "getQuote"); request.addProperty("symbol", symbol); Object cSR = null; try { cSR = transport.call(request); } catch( java.io.IOException ioe ) { System.out.println( ioe ); } System.out.println( cSR.getClass() ); if( cSR == null ) return null; String result = cSR.toString(); return result; }*/ // for ksoap 2 public String getQuote( String symbol ) { try { SoapObject rpc = new SoapObject("", "getQuote"); rpc.addProperty("symbol", symbol); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10); envelope.bodyOut = rpc; HttpTransport ht = new HttpTransport("http://localhost/PersonWebService/Service1.asmx"); ht.debug = true; try { ht.call("mysoapaction:/getQuote", envelope); } catch (Exception e) { e.printStackTrace(); System.err.println (ht.requestDump); System.err.println (ht.responseDump); } return ( envelope.getResult().toString() ); } catch (Exception e) { e.printStackTrace(); resultItem.setLabel("Error:"); resultItem.setText(e.toString()); } return null; } public void commandAction(javax.microedition.lcdui.Command c, javax.microedition.lcdui.Displayable d) { try { if(c.equals(getCmd)) { String cSR; cSR = getQuote( symbolField.getString() ); System.out.println( cSR ); resultItem.setText( cSR ); } else if(c.equals(exitCmd)) { destroyApp(false); notifyDestroyed(); } } catch (Exception e) { e.printStackTrace(); resultItem.setLabel("Error: " + e); System.out.println(e); } } /** for me4se */ public static void main (String [] argv) { new WScsDemoMidlet ().startApp (); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -