jdk11——新的HttpClient

文章展示了JDK11中新的HttpClient如何处理HTTP请求和响应,支持HTTP/1.1和HTTP/2协议,以及异步请求和WebSocket。提供了一个简单的HTTP服务器测试示例,包括同步和异步请求的代码,以及WebSocket的客户端交互测试。

jdk11使用了一个新的HttpClient来更方便快捷的处理http请求和响应,新的httpclient支持HTTP/1.1和HTTP/2协议,也支持异步请求,支持websocket请求,可以使用连接池处理,API也支持流式调用,代码更简洁明了;

测试demo:

先写一个简单的httpserver用于测试http请求:

    @BeforeEach
	void beforetest() {
		System.out.println("===before===");
		try {
			HttpServer server = HttpServer.create(new InetSocketAddress(9999), 0);
			server.createContext("/", new HttpHandler(){

				@Override
				public void handle(HttpExchange exchange) throws IOException {
					String exchangeUrl = exchange.getRequestURI().toString().substring(1);
					System.out.println("__"
							+ "exchangeUrl=" + exchangeUrl);
					Headers headers = exchange.getRequestHeaders();
					
					headers.forEach((k, v) -> System.out.println("_Header:" + k + "=" + v));
					InputStream body = exchange.getRequestBody();
					System.out.println("__RequestBody:" + new String(body.readAllBytes()));
					exchange.sendResponseHeaders(200, 0);
					OutputStream os = exchan
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值