|
MIDlet中使用https通信
发表日期:2007-12-23
| 
|
import Java.io.*;
import javax.microedition.io.*; import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import javax.microedition.pki.*;
public class HttpsMIDlet extends MIDlet implements CommandListener, Runnable { private Display mDisplay; private Form mForm; public void startApp() { mDisplay = Display.getDisplay(this); if (mForm == null) { mForm = new Form("HttpsMIDlet"); mForm.addCommand(new Command("Exit", Command.EXIT, 0)); mForm.addCommand(new Command("Send", Command.SCREEN, 0)); mForm.setCommandListener(this); }
mDisplay.setCurrent(mForm); }
public void pauseApp() {}
public void destroyApp(boolean unconditional) {} public void commandAction(Command c, Displayable s) { if (c.getCommandType() == Command.EXIT) notifyDestroyed(); else { Form waitForm = new Form("Connecting..."); mDisplay.setCurrent(waitForm); Thread t = new Thread(this); t.start(); } }
public void run() { String url = getAppProperty("HttpsMIDlet-URL");
try { // Query the server and retrieve the response. HttpsConnection hc = (HttpsConnection)Connector.open(url); SecurityInfo si = hc.getSecurityInfo(); Certificate c = si.getServerCertificate(); String subject = c.getSubject();
String s = "Server certificate subject: \n" + subject; Alert a = new Alert("Result", s, null, null); a.setTimeout(Alert.FOREVER); mDisplay.setCurrent(a, mForm);
hc.close(); } catch (IOException ioe) { Alert a = new Alert("Exception", ioe.toString(), null, null); a.setTimeout(Alert.FOREVER); mDisplay.setCurrent(a, mForm); } } } 进入讨论组讨论。
(出处:http://www.knowsky.com)
|
|
|
上一篇:Apusic应用服务器和CORBA互操作
人气:277
下一篇:在J2ME/MIDP中实现图像旋转(二)
人气:413 |
浏览全部J2EE/J2ME的内容
Dreamweaver插件下载
常用网页广告代码全集
|
|