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-TypeurlConn.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方式请求失败");}}

更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  2. Android下如何获取Mac地址
  3. RecyclerView正确打开分隔符
  4. android服务器问题
  5. Android弹性动画三种实现方式
  6. Android中通过资源文件获取drawable的几种方法
  7. Android(安卓)创建,验证和删除桌面快捷方式 (删除快捷方式测试可
  8. Android传感器
  9. android_Server_Socket_通信序列化实现

随机推荐

  1. android 项目开发
  2. 2011.09.01(2)——— android 处理双击事件
  3. 控制软键盘显示和隐藏
  4. Android使用自定义AlertDialog
  5. android绘画折线图二
  6. android:installLocation简析
  7. Ubuntu14.04下最新Android(安卓)NDK安装
  8. 利用Handler来更新android的UI
  9. Android短信发送器实现方法
  10. What Is ADB And How To Install It With