HttpClient的使用详解编程语言
编程语言 使用 详解 httpclient
2023-06-13 09:20:22 时间
使用Http协议访问网络的方式其一是HttpURLConnection,第二则是HttpClient(还有其它方式,只是目前还没有学习到,以后继续补充)。
HttpClient使用的步骤如下:(千万记得网络请求要在线程中发出,或者使用AsyncTask工具)
1.创建HttpClient实例,HttpClient接口不能被实例化,所以创建一个DefaultHttpClent实例
HttpClient httpClient = new DefaultHttpClient();
2.如果发起GET请求,则创建HttpGet对象,并且调用httpClient的execute方法传入HttpGet对象,并且返回服务器信息HttpResponse对象
HttpGet httpGet = new HttpGet("http://www.baidu.com");
HttpResponse httpResponse = httpClient.execute(httpGet);
3.取出服务器信息的状态吗,如果等于200则说明响应成功
if(httpResponse.getstatusLine.getStatusCode == 200){
}
4.在判断体内部调用getEntity()获得一个HttpEntity实例,并且调用EntityUtils.toString()静态方法把该实例转化为字符串对象
if(httpResponse.getstatusLine.getStatusCode == 200){
HttpEntity entity = httpResponse.getEntity();
String response = EntityUtils.toString(entity, "utf-8");//服务器返回的数据带有中文,所以要把字符集指定为utf-8
}
下面贴出完整代码:
private void sendRequestWithHttpClient(){ new Thread(new Runnable(){ @Override public void run(){ try{ HttpClient httpClient = new DefaultHttpClient(); //指定访问的服务器是本机 HttpGet httpGet = new HttpGet("http://10.0.2.2/get_data.json"); HttpResponse httpResponse = httpClient.execute(httpGet); if(httpResponse.getStatusLine().getStatusCode() == 200){ //请求和响应都成功了 HttpEntity httpEntity = httpResponse.getEntity(); String response = EntityUtils.toString(httpEntity, "utf-8"); parseJSONWithGSON(response); }catch (Exception e){ e.printStackTrace(); }).start(); }
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/7818.html
cjava相关文章
- Java使用JDBC连接MYSQL数据库增删改查示例详解编程语言
- Python使用剪切板代码详解编程语言
- 使用java发送https的请求详解编程语言
- java使用SAX解析xml详解编程语言
- Jsp使用HttpSessionBindingListener实现在线人数记录详解编程语言
- JAXB使用方式详解编程语言
- SpringMVC05使用注解的方式详解编程语言
- 使用 SpringAOP 获取一次请求流经方法的调用次数和调用耗时详解编程语言
- Flexigrid的使用(整合Struts2)详解编程语言
- java使用AES加密和解密代码示例详解编程语言
- java使用七牛云存储文件和图片详解编程语言
- JavaScript中的Window.Location对象的使用详解编程语言
- 《Drools7.0.0.Final规则引擎教程》番外实例篇——Map使用案例详解编程语言
- 《Drools7.0.0.Final规则引擎教程》Drools5的使用详解编程语言
- 使用Hibernate 拦截执行sql语句,并输出sql语句,获取sql语句详解编程语言
- ConcurrentLinkedQueue使用和方法介绍详解编程语言
- SpringMVC拦截器的使用详解编程语言
- 使用CSS设置边框和背景详解编程语言
- SAP 录屏BDC使用—实例详解编程语言
- VC常用数据类型使用转换详解(转载)编程语言
- ABAP中动态内表使用详解编程语言
- python的redis简单使用详解编程语言
- Java多线程10:ThreadLocal的作用及使用详解编程语言
- 使用select实现多并发的socket的功能详解编程语言
- 极客漫画:编程语言之战