您的位置:首页 > 理论基础 > 计算机网络

使用HttpClient请求另一个项目接口获取内容

2016-09-09 11:23 344 查看
我们在实际开发中常常会遇到这种问题:在一个项目中需要访问另一个项目的接口获取需要的内容。因此我们就涉及到了HttpClient请求的问题,主要包括两种方式:HttpPost和HttpGet两种。

一、HttpGet请求

public String doHttpGet() {

        // 需要访问的接口路径

        String url = "http://124.114.27.135:3110/checkAuto/getLevel?levelId=13";

        // 配置请求信息(请求时间)

        RequestConfig rc = RequestConfig.custom().setSocketTimeout(5000)

                .setConnectTimeout(5000).build();

        // 获取使用DefaultHttpClient对象

        CloseableHttpClient httpclient = HttpClients.createDefault();

        // 返回结果

        String result = null;

        try {

            if (url != null) {

                // 创建HttpGet对象,将URL通过构造方法传入HttpGet对象

                HttpGet httpget = new HttpGet(url);

                // 将配置好请求信息附加到http请求中

                httpget.setConfig(rc);

                // 执行DefaultHttpClient对象的execute方法发送GET请求,通过CloseableHttpResponse接口的实例,可以获取服务器返回的信息

                CloseableHttpResponse response = httpclient.execute(httpget);

                try {

                    // 得到返回对象

                    HttpEntity entity = response.getEntity();

                    if (entity != null) {

                        // 获取返回结果

                        result = EntityUtils.toString(entity);

                    }

                } finally {

                    // 关闭到客户端的连接

                    response.close();

                }

            }

        } catch (ClientProtocolException e) {

            e.printStackTrace();

        } catch (IOException e) {

            e.printStackTrace();

        } finally {

            try {

                // 关闭http请求

                httpclient.close();

            } catch (IOException e) {

                e.printStackTrace();

            }

        }

        return result;

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐