HttpClient GET 请求快速上手教程

URI

URI(A Uniform Resource Identifier) 是一个紧凑的字符串用来标示抽象或物理资源, 包括 URL 和 URN 但不局限于这两种。URN确定了东西的身份,URL提供了找到它的方式。

  • URN:dmn.tld/page.htm
  • URL:https://dmn.tld/page.htm
HttpClient 发送请求,接受响应
  1. 创建 HttpClient 对象
  2. 创建请求方法的实例(创建对应的实例),指定请求 URL 。
  3. 创建 RequestConfig 对象, HttpPost 对象可以调用 setEntity(HttpEntity entity) 方法设置参数
  4. 调用 HttpClient 对象的 execute(HttpRequest request) 发送请求,方法返回一个 HttpResponse
  5. 调用 HttpResponse 对象的 getAllHeaders()、getHeaders(String name) 等获取响应头,getEntity() 方法可获取 HttpEntity ,包装了服务器的响应内容。
  6. 关闭连接(try-with-resource 语法可以直接关闭)
实例
private static void doGet(String url) {
// 1. 创建 httpclient 对象
    try (CloseableHttpClient httpclient = HttpClients.createDefault()){
        // 2. 创建一个 httpGet 对象
        HttpGet httpGet = new HttpGet(url);
        // 3. 设置请求和传输超时时间
        RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(3000).setConnectTimeout(3000).build();
        httpGet.setConfig(requestConfig);
        // 4. 执行请求,返回 response
        try (CloseableHttpResponse response = httpclient.execute(httpGet)){
            // 5. 判断返回状态是否为 200
            if (response.getStatusLine().getStatusCode()== 200) {
                String res = EntityUtils.toString(response.getEntity(), "UTF-8");
                System.out.println(res);
            }
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值