发送Http请求并获取响应内容

  1. URL对象创建和连接建立

    URL url1 = new URL(url);
    HttpURLConnection urlConnection = (HttpURLConnection) url1.openConnection();
    
    • 首先,通过给定的URL地址创建一个URL对象。
    • 然后,通过调用openConnection()方法建立到该URL的连接,并将返回的URLConnection对象强制转换为HttpURLConnection类型。
  2. 请求设置

    urlConnection.setRequestMethod("GET");
    urlConnection.setReadTimeout(10000);
    urlConnection.setRequestProperty("Authorization", "--");
    
    • 使用setRequestMethod("GET")设置请求方法为GET。
    • setReadTimeout(10000)设置读取超时时间为10秒(10000毫秒)。
    • setRequestProperty("Authorization", "--")设置请求头Authorization字段为"–"(这里是实际的授权信息)。
  3. 发送请求和获取响应

    System.out.println("urlConnection.getResponseCode();" + urlConnection.getResponseCode());
    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
    
    • getResponseCode()方法发送请求并返回服务器的响应代码(如200表示成功)。
    • 通过getInputStream()方法获取服务器返回的输入流,然后通过BufferedReader逐行读取响应内容。
  4. 读取和处理响应

    String line;
    StringBuilder stringBuilder = new StringBuilder();
    while ((line = bufferedReader.readLine()) != null){
        stringBuilder.append(line);
    }
    bufferedReader.close();
    
    • 使用BufferedReader逐行读取输入流的内容,将每行内容逐一追加到StringBuilder对象中。
    • 最后关闭BufferedReader以释放资源。
  5. 输出结果和关闭连接

    System.out.println(stringBuilder.toString());
    urlConnection.disconnect();
    
    • 打印最终获取的完整响应内容。
    • 使用disconnect()方法关闭HTTP连接。

这段代码的主要目的是向指定的URL发起GET请求,并将服务器返回的内容打印出来。同时,它还设置了请求头的Authorization字段,用于身份验证或授权。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值