| |
实例分析J2ME网络编程的两种方法 |
|
时间: 2005-05-18 来自:Java尽在matrix |
 |
|
|
本文描述了在J2me中开发主要使用的网络连接方法,分别详细介绍了使用http和socket两种方法。
HttpConnection
首先我们先来看一个简单的例子吧:
主要用到的java包:
javax.microedition.io.*;
public String requestGET(String URLString,String URL) throws IOException{ // ============================================================= // URLString是HTTP地址,URL为后面的参数 // 这里的例子是发送用的用户名和密码到服务器端进行用户验证 // 比如 String URLString = "http://192.168.0.1:8080/login.jsp"; // String URL = "?Name="+this.txtName+"&Pass="+this.txtPass // ============================================================= HttpConnection hpc = null; DataInputStream dis = null;
boolean newline = false;
String content = ""; try{ // =========================================================== // 建立连接 // =========================================================== hpc = (HttpConnection)Connector.open(URLString+URL); hpc.setRequestMethod(HttpConnection.GET); dis = new DataInputStream(hpc.openInputStream()); int character; // =========================================================== // 读取返回的HTTP内容 // =========================================================== while((character = dis.read()) != -1){ if((char)character == '\\'){ newline = true; continue; } else{ if((char)character =='n'&& newline){ content +="\n"; newline = false; } else if(newline){ content +="\\" +(char)character; newline = false; } else{ content +=(char)character; newline = false; } } } } catch(IOException e){ System.out.print("ERROR:"+e); } finally{ if(hpc != null){ hpc.close(); hpc = null; } if(dis != null){ dis.close(); } } // =============================================================== // 由于内容可能有中文,所以在接受到信息后要对内容进行字符集的转换 // =============================================================== content = (unicodeTogb2312(content)).trim(); return content; }
public static String unicodeTogb2312(String s){ if (s==null){ return ""; } if (s.equals("")){ return s; } try{ return new String(s.getBytes("ISO8859_1"),"gb2312"); } catch(Exception uee){ return s; } } | 以上就是一个简单的HTTP连接并且从服务器获取响应信息的例子,应该很简单了吧。客户端就是上面那个样子,服务器端只要配置好IIS,增加一个网页来对客户端的请求做出响应就行了,其实跟一般的网页请求没有多大区别,很简单吧!!
|
|
|
|
|
|
|
|