Android中的HTTP请求和J2ME的区别

一个简单的HTTP请求在J2ME中是用以下方法实现的:

1
2
3
4
5
6
HttpConnection conn = (HttpConnection) Connector.open("www.baidu.com", Connector.READ, true);
conn.setRequestMethod("GET");
conn.setRequestProperty("accept", "*/*");

String location = conn.getRequestProperty("location");
int resCode = conn.getResponseCode();

InputStream stream = conn.openInputStream();

在Android中实现如下:

1
2
3
4
5
6
7
8
9
URL url = new URL("www.baidu.com");

HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setConnectTimeout(10000);
conn.setRequestMethod("GET");
conn.setRequestProperty("accept", "*/*");

String location = conn.getRequestProperty("location");
int resCode = conn.getResponseCode();

InputStream stream = conn.getInputStream();

总结了一下,有以下几点不同之处:

  1. J2ME中的连接从Connector打开,Android中从URL对象打开
  2. 要设置连接是否可读写,J2ME中可以直接在Connector.Open时设置,而在Android中必须使用setDoInput(boolean)和setDoOutput(boolean)方法设置
  3. 在J2ME中可以在Connector.Open中对连接进行超时设置,在Android中使用setConnectTimeout(int)不仅可以对连接超时进行设置,还能设置超时时间,参数为0时忽略连接超时
posted @ 2008-11-05 22:15  musée  阅读(1513)  评论(0)    收藏  举报