日期:2014-05-20  浏览次数:20804 次

j2me手机联网的方法
在网上看到的代码,还不错:
void getHttpConnection(String url) throws IOException {
         HttpConnection c = null;
         InputStream is = null;
         int rc;

         try {
     //建议连接
             c = (HttpConnection)Connector.open(url);

             // 从 HTTP 响应消息获取状态码。
             rc = c.getResponseCode();
             if (rc != HttpConnection.HTTP_OK) {
// 从 HTTP 响应消息获取状态码。
                 throw new IOException("HTTP response code: " + rc);
             }

             is = c.openInputStream();

             // 获取类型
             String type = c.getType();

             // 获取数据长度,并处理数据
             int len = (int)c.getLength();
             if (len > 0) {
                 int actual = 0;
                 int bytesread = 0 ;
                 byte[] data = new byte[len];
                 while ((bytesread != len) && (actual != -1)) {
                    actual = is.read(data, bytesread, len - bytesread);
                    bytesread += actual;
                 }
             } else {
                 int ch;
                 while ((ch = is.read()) != -1) {
                     ...
                 }
             }
         } catch (ClassCastException e) {
             throw new IllegalArgumentException("Not an HTTP URL");
         } finally {
//关闭流处理
             if (is != null)
                 is.close();
             if (c != null)
                 c.close();
         }
     }

原文地址:http://palmsky.net/java/646