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(); |
总结了一下,有以下几点不同之处:
- J2ME中的连接从Connector打开,Android中从URL对象打开
- 要设置连接是否可读写,J2ME中可以直接在Connector.Open时设置,而在Android中必须使用setDoInput(boolean)和setDoOutput(boolean)方法设置
- 在J2ME中可以在Connector.Open中对连接进行超时设置,在Android中使用setConnectTimeout(int)不仅可以对连接超时进行设置,还能设置超时时间,参数为0时忽略连接超时


浙公网安备 33010602011771号