Java发起HTTP请求方式汇总

作为一个Java后端,需要通过HTTP请求其他的网络资源可以说是一个比较常见的case了;一般怎么做呢?

  • 直接捞起Apache的HttpClient开始做 (只支持到HTTP/1.1,最近的Http5.1-beta开始支持HTTP/2)
  • 知名的开源库如OkHttp
  • 原生的HttpURLConnection (Since: JDK1.1)
  • 原生的HttpClient (JDK11)
  • Spring的生态中可以利用RestTemplate来发起Http请求。

发送HTTP请求时,要注意区分http和https类型的请求