• 相应内容格式 gzip


    package com.bonc.mine.common.utils;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.net.HttpURLConnection;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.util.zip.GZIPInputStream;
    
    /**
     * Created on 2022/3/16.
     *
     * @author lichuanming
     *
     * 发送 get请求,针对gizp
     */
    public class SendGetUntil {
      public static String sendGet(String url) {
        StringBuffer stringBuffer = new StringBuffer();
        try {
          URL realUrl = new URL(url);
    
          HttpURLConnection httpURLConnection = (HttpURLConnection) realUrl.openConnection();
          //在这里设置一些属性,详细见UrlConnection文档,HttpURLConnection是UrlConnection的子类
          //设置连接超时为5秒
          httpURLConnection.setConnectTimeout(5000);
          //设定请求方式(默认为get)
          httpURLConnection.setRequestMethod("GET");
          httpURLConnection.setRequestProperty("accept", "*/*");
          httpURLConnection.setRequestProperty("Accept-Charset", "UTF-8");
          httpURLConnection.setRequestProperty("contentType", "UTF-8");
          httpURLConnection.setRequestProperty("Content-type", "application/x-www-form-urlencoded;charset=UTF-8");
          //建立到远程对象的实际连接
          httpURLConnection.connect();
          GZIPInputStream gZIPInputStream = null;
          String encoding = httpURLConnection.getContentEncoding();
          if(encoding.equals("gzip")){
            gZIPInputStream = new GZIPInputStream(httpURLConnection.getInputStream());
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(gZIPInputStream));
            String line = null;
            while ((line = bufferedReader.readLine()) != null) {
              //转化为UTF-8的编码格式
              line = new String(line.getBytes("UTF-8"));
              stringBuffer.append(line);
            }
            bufferedReader.close();
          }else{
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream()));
            String line = null;
            while ((line = bufferedReader.readLine()) != null) {
              //转化为UTF-8的编码格式
              line = new String(line.getBytes("UTF-8"));
              stringBuffer.append(line);
            }
            bufferedReader.close();
          }
          //返回打开连接读取的输入流,输入流转化为StringBuffer类型,这一套流程要记住,常用
    
    
          httpURLConnection.disconnect();
        } catch (MalformedURLException e) {
          e.printStackTrace();
        } catch (IOException e) {
          e.printStackTrace();
        }
        return stringBuffer.toString();
      }
    }
    
    
  • 相关阅读:
    网络基础
    SQL注入
    OpenID说明
    Linux网络编程
    Linux的僵尸进程产生原因及解决方法
    计算机系统的存储层次
    Java实现SSO
    JD(转载)
    Switch的表达式的要求
    leetcode(23. Merge k Sorted Lists)
  • 原文地址:https://www.cnblogs.com/xiaoshahai/p/16013578.html
Copyright © 2020-2023  润新知