程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> 用J2ME的通用聯網框架開發聯網的應用程序

用J2ME的通用聯網框架開發聯網的應用程序

編輯:關於JSP

盡管目前的無線網絡不夠理想,手機聯網還是給我們開發人員不小的震撼的。畢竟這真的
是件神奇的事情,不是嗎?本文將講述如何應用J2ME平台中的通用聯網框架開發聯網的應用
程序。
  
首先,必須說明一點:MIDP中規定,任何移動信息設備都必須提供通過http協議的支
持,而像其他的通信方式例如socket是設備相關的。有些手機會支持,有些則不支持。這裡只
大概的說明一下http協議相關的內容,如果不了解這個方面的知識請參考http協議。在
javax.microedition.io裡面是大量的接口,只有一個connector類,當然在midp2.0裡面添加了
對push技術的支持,這個留做以後講。connector類提供的最重要的方法是open()方法,它的
返回值為Connection,你可以對他進行轉換得到你需要的類型,比如我們以http協議訪問服務
器。
void postViaHttpConnection(String url) throws IOException {
 HttpConnection c = null;
 InputStream is = null;
 OutputStream os = null;
 int rc;
 try {
  c = (HttpConnection)Connector.open(url);
  // Set the request method and headers
  c.setRequestMethod(HttpConnection.POST);
  c.setRequestProperty("If-Modified-Since","29 Oct 1999 19:43:31 GMT");
  c.setRequestProperty("User-Agent","Profile/MIDP-2.0 Configuration/CLDC-1.0");
  c.setRequestProperty("Content-Language", "en-US");
  // Getting the output stream may flush the headers
  os = c.openOutputStream();
  os.write("LIST games ".getBytes());
  os.flush(); // Optional, getResponseCode will flush
  // Getting the response code will open the connection,
  // send the request, and read the HTTP response headers.
  // The headers are stored until requested.
  rc = c.getResponseCode();
  if (rc != HttpConnection.HTTP_OK) {
   throw new IOException("HTTP response code: " + rc);
  }
  is = c.openInputStream();
  // Get the ContentType
  String type = c.getType();
  processType(type);

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved