教程 > java 11 教程 > 阅读:120

java 11 标准 httpclient——迹忆客-ag捕鱼王app官网

java 9 中引入了增强的 httpclient api 作为实验性功能。 在 java 11 中,现在 httpclient 是一个标准。 建议使用而不是其他 http 客户端 api,如 apache http 客户端 api。 它的功能非常丰富,现在基于 java 的应用程序可以在不使用任何外部依赖项的情况下发出 http 请求。

以下是使用 httpclient 的步骤。

  • 使用 httpclient.newbuilder() 实例创建 httpclient 实例
  • 使用 httprequest.newbuilder() 实例创建 httprequest 实例
  • 使用 httpclient.send() 发出请求并获取响应对象。
import java.io.ioexception;
import java.net.uri;
import java.net.http.httpclient;
import java.net.http.httprequest;
import java.net.http.httpresponse;
import java.time.duration;
public class apitester {
   public static void main(string[] args) {
      httpclient httpclient = httpclient.newbuilder()
         .version(httpclient.version.http_2)
         .connecttimeout(duration.ofseconds(10))
         .build(); 
         try {
            httprequest request = httprequest.newbuilder()
            .get()
            .uri(uri.create("https://www.jiyik.com"))
            .build();                              
            httpresponse response = httpclient.send(request,
            httpresponse.bodyhandlers.ofstring()); 
         system.out.println("status code: "   response.statuscode());                            
         system.out.println("headers: "   response.headers().allvalues("content-type"));
         system.out.println("body: "   response.body());
      } catch (ioexception | interruptedexception e) {
         e.printstacktrace();
      }
   }
}

上述代码运行结果如下

status code: 200
headers: [text/html; charset=iso-8859-1]
body: 
...

查看笔记

扫码一下
查看教程更方便
网站地图