Android的网络请求方式解析

Get方式:

// Get方式请求  
02.public static void doGet() throws Exception {  
03.    String path = "http://203.156.252.170:8008/logins?username=liu&pwd=123456";  
04.    // 新建一个URL对象  
05.    URL url = new URL(path);  
06.    // 打开一个HttpURLConnection连接  
07.    HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();  
08.    // 设置连接超时时间  
09.    urlConn.setConnectTimeout(3* 1000);  
10.    // 开始连接  
11.    urlConn.connect();  
12.    // 判断请求是否成功  
13.    if (urlConn.getResponseCode() == 200) {  
14.        // 获取返回的数据  
15.        byte[] data = readStream(urlConn.getInputStream());  
17.        Log.i(TAG_GET, new String(data, "UTF-8"));  
18.    } else {  
19.        Log.i(TAG_GET, "Get方式请求失败");  
20.    }  
21.    // 关闭连接  
22.    urlConn.disconnect();  
23.}  

Post方式:

// Post方式请求  
02.public static void doPost() throws Throwable {  
03.    String path = "http://203.156.252.170:8008/logins";  
04.    // 请求的参数转换为byte数组  
05.    String params = "username=" + URLEncoder.encode("liu", "UTF-8")  
06.            + "&pwd=" + URLEncoder.encode("123456", "UTF-8");  
07.    byte[] postData = params.getBytes();  
08.    // 新建一个URL对象  
09.    URL url = new URL(path);  
10.    // 打开一个HttpURLConnection连接  
11.    HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();  
12.    // 设置连接超时时间  
13.    urlConn.setConnectTimeout(3 * 1000);  
14.    // Post请求必须设置允许输出  
15.    urlConn.setDoOutput(true);  
16.    // Post请求不能使用缓存  
17.    urlConn.setUseCaches(false);  
18.    // 设置为Post请求  
19.    urlConn.setRequestMethod("POST");  
20.    urlConn.setInstanceFollowRedirects(true);  
21.    // 配置请求Content-Type  
22.    urlConn.setRequestProperty("Content-Type",  
23.            "application/x-www-form-urlencode");  
24.    // 开始连接  
25.    urlConn.connect();  
26.    // 发送请求参数  
27.    DataOutputStream dos = new DataOutputStream(urlConn.getOutputStream());  
28.    dos.write(postData);  
29.    dos.flush();  
30.    dos.close();  
31.    // 判断请求是否成功  
32.    if (urlConn.getResponseCode() == 200) {  
33.        // 获取返回的数据  
34.        byte[] data = readStream(urlConn.getInputStream());  
35.        Log.i(TAG_POST, "Post请求方式成功,返回数据如下:");  
36.        Log.i(TAG_POST, new String(data, "UTF-8"));  
37.    } else {  
38.        Log.i(TAG_POST, "Post方式请求失败");  
39.    }  
40.}  


猜你喜欢

转载自blog.csdn.net/qq_36428821/article/details/75339736