最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
用J2ME的通用联网框架开发联网的应用程序
时间:2022-07-02 17:45:48 编辑:袖梨 来源:一聚教程网
尽管目前的无线网络不够理想,手机联网还是给我们开发人员不小的震撼的。毕竟这真的
是件神奇的事情,不是吗?本文将讲述如何应用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);
是件神奇的事情,不是吗?本文将讲述如何应用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);
相关文章
- 王者荣耀S38赛季有什么更新 12-25
- 王者荣耀S38赛季有什么更新 王者荣耀S38赛季更新内容介绍 12-25
- 世界之外12.25有什么更新 世界之外12月25日更新内容介绍 12-25
- 光遇12.25红石碎片在哪里 光遇12月25日红石碎片位置攻略 12-25
- 奇迹暖暖绚光引途第二天怎么玩 绚光引途day2庆祝之舞搭配攻略 12-25
- 无限暖暖拍照打卡位置在哪里 无限暖暖世界巡游位置全攻略 12-25