HttpClient网络请求基本操作、HttpClient简单方法

(掌握)httpclient的get和post

HttpClient:他是android集成的一个三方框架 Http框架

HttpClient在URL  HttpClient再次进行了oop的封装

HttpClient:他就是一个网络请求 

执行请求  回送响应                                                                                                    

HttpClient网络请求基本操作、HttpClient简单方法

HttpClient网络请求基本操作、HttpClient简单方法

HttpClient网络请求基本操作、HttpClient简单方法

HttpClient网络请求基本操作、HttpClient简单方法

HttpClient网络请求基本操作、HttpClient简单方法

HttpClient网络请求基本操作、HttpClient简单方法

 

HttpClient网络请求基本操作、HttpClient简单方法

HttpClient网络请求基本操作、HttpClient简单方法

 

HttpClient
谷歌在6.0(API23)系统废除了HttpClient
如果想在6.0之后使用HttpClient需要添加依赖 

HttpClient网络请求基本操作、HttpClient简单方法

记住一定要用依赖

android {
    useLibrary 'org.apache.http.legacy'
}

接下来就是请求需要写的代码了

//创建网络请求对象
            HttpClient client = new DefaultHttpClient();
            //创建请求方式
            String path = params[0];
            HttpGet get = new HttpGet(path);
            //网络请求对象执行请求
            try {
                HttpResponse response = client.execute(get);
                //判断状态码
                int code = response.getStatusLine().getStatusCode();
                if (code == 200) {
                    //从服务器获取输入流
                    InputStream inputStream = response.getEntity().getContent();
                    //定义一个字节数组输出流
                    ByteArrayOutputStream bos = new ByteArrayOutputStream();
                    //定义一个字节字节数组
                    byte[] buffer = new byte[1024];
                    //定义长度
                    int len = 0;
                    while ((len = inputStream.read(buffer)) != -1) {
                        bos.write(buffer, 0, len);
                    }
                    inputStream.close();
                    bos.close();
                    String json = bos.toString("utf-8");
                   
                }
            } catch (IOException e) {
                e.printStackTrace();
            }