如题所述
åèå
容å¦ä¸:
Androidåºç¨ç»å¸¸ä¼åæå¡å¨ç«¯äº¤äºï¼è¿å°±éè¦ææºå®¢æ·ç«¯åéç½ç»è¯·æ±ï¼ä¸é¢ä»ç»åç§å¸¸ç¨ç½ç»è¯·æ±æ¹å¼ï¼æè¿è¾¹æ¯éè¿Androidåå æµè¯æ¥å®æè¿åç§æ¹æ³çï¼è¿ä¸æ¸ æ¥Androidçåå æµè¯çåå¦ä»¬è¯·çAndroidå¼åæå·§æ»ç»ä¸çAndroidåå æµè¯çæ¥éª¤ä¸æã
java.netå ä¸çHttpURLConnectionç±»
Getæ¹å¼ï¼
// Getæ¹å¼è¯·æ±
public static void requestByGet() throws Exception {
String path = "https://reg.163.com/logins.jsp?id=helloworld&pwd=android";
// æ°å»ºä¸ä¸ªURL对象
URL url = new URL(path);
// æå¼ä¸ä¸ªHttpURLConnectionè¿æ¥
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
// 设置è¿æ¥è¶ æ¶æ¶é´
urlConn.setConnectTimeout(5 * 1000);
// å¼å§è¿æ¥
urlConn.connect();
// å¤æ请æ±æ¯å¦æå
if (urlConn.getResponseCode() == HTTP_200) {
// è·åè¿åçæ°æ®
byte[] data = readStream(urlConn.getInputStream());
Log.i(TAG_GET, "Getæ¹å¼è¯·æ±æåï¼è¿åæ°æ®å¦ä¸ï¼");
Log.i(TAG_GET, new String(data, "UTF-8"));
} else {
Log.i(TAG_GET, "Getæ¹å¼è¯·æ±å¤±è´¥");
}
// å ³éè¿æ¥
urlConn.disconnect();
}
Postæ¹å¼ï¼
// Postæ¹å¼è¯·æ±
public static void requestByPost() throws Throwable {
String path = "https://reg.163.com/logins.jsp";
// 请æ±çåæ°è½¬æ¢ä¸ºbyteæ°ç»
String params = "id=" + URLEncoder.encode("helloworld", "UTF-8")
+ "&pwd=" + URLEncoder.encode("android", "UTF-8");
byte[] postData = params.getBytes();
// æ°å»ºä¸ä¸ªURL对象
URL url = new URL(path);
// æå¼ä¸ä¸ªHttpURLConnectionè¿æ¥
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
// 设置è¿æ¥è¶ æ¶æ¶é´
urlConn.setConnectTimeout(5 * 1000);
// Post请æ±å¿ 须设置å 许è¾åº
urlConn.setDoOutput(true);
// Post请æ±ä¸è½ä½¿ç¨ç¼å
urlConn.setUseCaches(false);
// 设置为Post请æ±
urlConn.setRequestMethod("POST");
urlConn.setInstanceFollowRedirects(true);
// é 置请æ±Content-Type
urlConn.setRequestProperty("Content-Type",
"application/x-www-form-urlencode");
// å¼å§è¿æ¥
urlConn.connect();
// åé请æ±åæ°
DataOutputStream dos = new DataOutputStream(urlConn.getOutputStream());
dos.write(postData);
dos.flush();
dos.close();
// å¤æ请æ±æ¯å¦æå
if (urlConn.getResponseCode() == HTTP_200) {
// è·åè¿åçæ°æ®
byte[] data = readStream(urlConn.getInputStream());
Log.i(TAG_POST, "Post请æ±æ¹å¼æåï¼è¿åæ°æ®å¦ä¸ï¼");
Log.i(TAG_POST, new String(data, "UTF-8"));
} else {
Log.i(TAG_POST, "Postæ¹å¼è¯·æ±å¤±è´¥");
}
}
org.apache.httpå ä¸çHttpGetåHttpPostç±»
Getæ¹å¼ï¼
// HttpGetæ¹å¼è¯·æ±
public static void requestByHttpGet() throws Exception {
String path = "https://reg.163.com/logins.jsp?id=helloworld&pwd=android";
// æ°å»ºHttpGet对象
HttpGet httpGet = new HttpGet(path);
// è·åHttpClient对象
HttpClient httpClient = new DefaultHttpClient();
// è·åHttpResponseå®ä¾
HttpResponse httpResp = httpClient.execute(httpGet);
// å¤ææ¯å¤è¯·æ±æå
if (httpResp.getStatusLine().getStatusCode() == HTTP_200) {
// è·åè¿åçæ°æ®
String result = EntityUtils.toString(httpResp.getEntity(), "UTF-8");
Log.i(TAG_HTTPGET, "HttpGetæ¹å¼è¯·æ±æåï¼è¿åæ°æ®å¦ä¸ï¼");
Log.i(TAG_HTTPGET, result);
} else {
Log.i(TAG_HTTPGET, "HttpGetæ¹å¼è¯·æ±å¤±è´¥");
}
}
Postæ¹å¼ï¼
// HttpPostæ¹å¼è¯·æ±
public static void requestByHttpPost() throws Exception {
String path = "https://reg.163.com/logins.jsp";
// æ°å»ºHttpPost对象
HttpPost httpPost = new HttpPost(path);
// Poståæ°
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("id", "helloworld"));
params.add(new BasicNameValuePair("pwd", "android"));
// 设置å符é
HttpEntity entity = new UrlEncodedFormEntity(params, HTTP.UTF_8);
// 设置åæ°å®ä½
httpPost.setEntity(entity);
// è·åHttpClient对象
HttpClient httpClient = new DefaultHttpClient();
// è·åHttpResponseå®ä¾
HttpResponse httpResp = httpClient.execute(httpPost);
// å¤ææ¯å¤è¯·æ±æå
if (httpResp.getStatusLine().getStatusCode() == HTTP_200) {
// è·åè¿åçæ°æ®
String result = EntityUtils.toString(httpResp.getEntity(), "UTF-8");
Log.i(TAG_HTTPGET, "HttpPostæ¹å¼è¯·æ±æåï¼è¿åæ°æ®å¦ä¸ï¼");
Log.i(TAG_HTTPGET, result);
} else {
Log.i(TAG_HTTPGET, "HttpPostæ¹å¼è¯·æ±å¤±è´¥");
}
}
以ä¸æ¯ä¸äºé¨å代ç ï¼æµè¯çæ¶åå¨æµè¯ç±»ä¸è¿è¡å¯¹åºçæµè¯æ¹æ³å³å¯ã
Androidåºç¨ç»å¸¸ä¼åæå¡å¨ç«¯äº¤äºï¼è¿å°±éè¦ææºå®¢æ·ç«¯åéç½ç»è¯·æ±ï¼ä¸é¢ä»ç»åç§å¸¸ç¨ç½ç»è¯·æ±æ¹å¼ï¼æè¿è¾¹æ¯éè¿Androidåå æµè¯æ¥å®æè¿åç§æ¹æ³çï¼è¿ä¸æ¸ æ¥Androidçåå æµè¯çåå¦ä»¬è¯·çAndroidå¼åæå·§æ»ç»ä¸çAndroidåå æµè¯çæ¥éª¤ä¸æã
java.netå ä¸çHttpURLConnectionç±»
Getæ¹å¼ï¼
// Getæ¹å¼è¯·æ±
public static void requestByGet() throws Exception {
String path = "https://reg.163.com/logins.jsp?id=helloworld&pwd=android";
// æ°å»ºä¸ä¸ªURL对象
URL url = new URL(path);
// æå¼ä¸ä¸ªHttpURLConnectionè¿æ¥
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
// 设置è¿æ¥è¶ æ¶æ¶é´
urlConn.setConnectTimeout(5 * 1000);
// å¼å§è¿æ¥
urlConn.connect();
// å¤æ请æ±æ¯å¦æå
if (urlConn.getResponseCode() == HTTP_200) {
// è·åè¿åçæ°æ®
byte[] data = readStream(urlConn.getInputStream());
Log.i(TAG_GET, "Getæ¹å¼è¯·æ±æåï¼è¿åæ°æ®å¦ä¸ï¼");
Log.i(TAG_GET, new String(data, "UTF-8"));
} else {
Log.i(TAG_GET, "Getæ¹å¼è¯·æ±å¤±è´¥");
}
// å ³éè¿æ¥
urlConn.disconnect();
}
Postæ¹å¼ï¼
// Postæ¹å¼è¯·æ±
public static void requestByPost() throws Throwable {
String path = "https://reg.163.com/logins.jsp";
// 请æ±çåæ°è½¬æ¢ä¸ºbyteæ°ç»
String params = "id=" + URLEncoder.encode("helloworld", "UTF-8")
+ "&pwd=" + URLEncoder.encode("android", "UTF-8");
byte[] postData = params.getBytes();
// æ°å»ºä¸ä¸ªURL对象
URL url = new URL(path);
// æå¼ä¸ä¸ªHttpURLConnectionè¿æ¥
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
// 设置è¿æ¥è¶ æ¶æ¶é´
urlConn.setConnectTimeout(5 * 1000);
// Post请æ±å¿ 须设置å 许è¾åº
urlConn.setDoOutput(true);
// Post请æ±ä¸è½ä½¿ç¨ç¼å
urlConn.setUseCaches(false);
// 设置为Post请æ±
urlConn.setRequestMethod("POST");
urlConn.setInstanceFollowRedirects(true);
// é 置请æ±Content-Type
urlConn.setRequestProperty("Content-Type",
"application/x-www-form-urlencode");
// å¼å§è¿æ¥
urlConn.connect();
// åé请æ±åæ°
DataOutputStream dos = new DataOutputStream(urlConn.getOutputStream());
dos.write(postData);
dos.flush();
dos.close();
// å¤æ请æ±æ¯å¦æå
if (urlConn.getResponseCode() == HTTP_200) {
// è·åè¿åçæ°æ®
byte[] data = readStream(urlConn.getInputStream());
Log.i(TAG_POST, "Post请æ±æ¹å¼æåï¼è¿åæ°æ®å¦ä¸ï¼");
Log.i(TAG_POST, new String(data, "UTF-8"));
} else {
Log.i(TAG_POST, "Postæ¹å¼è¯·æ±å¤±è´¥");
}
}
org.apache.httpå ä¸çHttpGetåHttpPostç±»
Getæ¹å¼ï¼
// HttpGetæ¹å¼è¯·æ±
public static void requestByHttpGet() throws Exception {
String path = "https://reg.163.com/logins.jsp?id=helloworld&pwd=android";
// æ°å»ºHttpGet对象
HttpGet httpGet = new HttpGet(path);
// è·åHttpClient对象
HttpClient httpClient = new DefaultHttpClient();
// è·åHttpResponseå®ä¾
HttpResponse httpResp = httpClient.execute(httpGet);
// å¤ææ¯å¤è¯·æ±æå
if (httpResp.getStatusLine().getStatusCode() == HTTP_200) {
// è·åè¿åçæ°æ®
String result = EntityUtils.toString(httpResp.getEntity(), "UTF-8");
Log.i(TAG_HTTPGET, "HttpGetæ¹å¼è¯·æ±æåï¼è¿åæ°æ®å¦ä¸ï¼");
Log.i(TAG_HTTPGET, result);
} else {
Log.i(TAG_HTTPGET, "HttpGetæ¹å¼è¯·æ±å¤±è´¥");
}
}
Postæ¹å¼ï¼
// HttpPostæ¹å¼è¯·æ±
public static void requestByHttpPost() throws Exception {
String path = "https://reg.163.com/logins.jsp";
// æ°å»ºHttpPost对象
HttpPost httpPost = new HttpPost(path);
// Poståæ°
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("id", "helloworld"));
params.add(new BasicNameValuePair("pwd", "android"));
// 设置å符é
HttpEntity entity = new UrlEncodedFormEntity(params, HTTP.UTF_8);
// 设置åæ°å®ä½
httpPost.setEntity(entity);
// è·åHttpClient对象
HttpClient httpClient = new DefaultHttpClient();
// è·åHttpResponseå®ä¾
HttpResponse httpResp = httpClient.execute(httpPost);
// å¤ææ¯å¤è¯·æ±æå
if (httpResp.getStatusLine().getStatusCode() == HTTP_200) {
// è·åè¿åçæ°æ®
String result = EntityUtils.toString(httpResp.getEntity(), "UTF-8");
Log.i(TAG_HTTPGET, "HttpPostæ¹å¼è¯·æ±æåï¼è¿åæ°æ®å¦ä¸ï¼");
Log.i(TAG_HTTPGET, result);
} else {
Log.i(TAG_HTTPGET, "HttpPostæ¹å¼è¯·æ±å¤±è´¥");
}
}
以ä¸æ¯ä¸äºé¨å代ç ï¼æµè¯çæ¶åå¨æµè¯ç±»ä¸è¿è¡å¯¹åºçæµè¯æ¹æ³å³å¯ã
温馨提示:答案为网友推荐,仅供参考