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,增加一个网页来对客户端的请求做出响应就行了,其实跟一般的网页请求没有多大区别,很简单吧!!