HTTP访问的两种方式(HttpClient和HttpURLConnection)
来源:互联网 发布:人工智能将产生的职业 编辑:程序博客网 时间:2024/04/29 05:16
一、使用HttpClient:
NameValuePair nameValuePair1 = new BasicNameValuePair("name", "yang");NameValuePair nameValuePair2 = new BasicNameValuePair("pwd","123123");List nameValuePairs = new ArrayList();nameValuePairs.add(nameValuePair1);nameValuePairs.add(nameValuePair2);String validateURL = "http://10.0.2.2:8080/testhttp1/TestServlet";try { HttpParams httpParams = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(httpParams,5000); //设置连接超时为5秒 HttpClient client = new DefaultHttpClient(httpParams); // 生成一个http客户端发送请求对象 HttpPost httpPost = new HttpPost(urlString); //设定请求方式 if (nameValuePairs!=null && nameValuePairs.size()!=0) { //把键值对进行编码操作并放入HttpEntity对象中 httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs,HTTP.UTF_8)); } HttpResponse httpResponse = client.execute(httpPost); // 发送请求并等待响应 // 判断网络连接是否成功 if (httpResponse.getStatusLine().getStatusCode() != 200) { System.out.println("网络错误异常!!!!"); return false; } HttpEntity entity = httpResponse.getEntity(); // 获取响应里面的内容 inputStream = entity.getContent(); // 得到服务气端发回的响应的内容(都在一个流里面) // 得到服务气端发回的响应的内容(都在一个字符串里面) // String strResult = EntityUtils.toString(entity); } catch (Exception e) { System.out.println("这是异常!"); }
二、使用HttpURLConnection:
String validateURL="http://10.0.2.2:8080/testhttp1/TestServlet?name=yang&pwd=123123";try { URL url = new URL(validateUrl); //创建URL对象 //返回一个URLConnection对象,它表示到URL所引用的远程对象的连接 HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(5000); //设置连接超时为5秒 conn.setRequestMethod("GET"); //设定请求方式 conn.connect(); //建立到远程对象的实际连接 //返回打开连接读取的输入流 DataInputStream dis = new DataInputStream(conn.getInputStream()); //判断是否正常响应数据 if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) { System.out.println("网络错误异常!!!!"); return false; }} catch (Exception e) { e.printStackTrace(); System.out.println("这是异常!"); } finally { if (conn != null) { conn.disconnect(); //中断连接 } }
0 0
- HTTP访问的两种方式(HttpClient和HttpURLConnection)
- HTTP访问的两种方式(HttpClient和HttpURLConnection)
- HTTP访问的两种方式(HttpClient和HttpURLConnection)
- HTTP访问的两种方式(HttpClient和HttpURLConnection)
- HTTP访问的两种方式(HttpClient和HttpURLConnection)
- Http访问的两种方式:HttpClient和HttpURLConnection
- 使用 HTTP 协议访问网络的两种方式:HttpURLConnection 和 HttpClient
- HTTP访问的两种方式(HttpClient+HttpURLConnection)整合汇总对比
- Android两种网络访问方式(HttpClient HttpUrlConnection)的比较及三种传参方式介绍
- android 联网请求的两种方式HttpURLConnection和HttpClient
- HttpURLConnection和HttpClient两种连接方式的区别
- HttpClient 和 HttpURLConnection两种请求方式的写法
- 两大Http外交官HttpURLConnection和HttpClient(一)
- Android 中的两种请求网络资源的方式:HttpClient和HttpURLConnection
- 获取网上数据的两种方法HttpURLConnection和HttpClient
- HttpUrlConnection和HttpClient两种方式获取GET和POST请求
- HTTP访问的两种方式
- HTTP访问的两种方式
- 启动新进程执行程序
- 链表:快慢指针、环问题
- iOS开发教程(一):UIApperance
- UVa 1585 Score(模拟 水)
- ubuntu14 输入法抽风解决
- HTTP访问的两种方式(HttpClient和HttpURLConnection)
- hdoj 3657 Game 【最小割】
- vc 窗口最大最小化
- 老毛桃去除内置广告
- 奉化芋艿头批发.团购.采摘 交易价格:按时期行情
- TCP 滑动窗口的简介
- 集合总结
- uva 141(哈希)
- JQuery ($.get()) 前台传值到后台并调用后台方法