促销活动
CodeGym University
学习
课程
任务
调查和小测验
游戏
帮助
提醒时间表
社区
用户
论坛
聊天
文章
成功故事
活动
评论
订阅服务
浅色主题
课程
评论
关于我们
开始
开始学习
立即开始学习
目标地图
课程
Module 3. Java Professional
级别 10
新的 HttpClient
模块 3
第 10 级,
课程 0
1.1 HttpClient介绍 从 JDK 11 开始,Java 平台的开发人员向 JDK 添加了一个强大的新工具来发出 http 请求,java.net.http. 它包含四个关键类: HTTP客户端 HTTP请求 HTTP响应 网络套接字 这些是非常强大的类,允许您使用HTTP,HTTP/2和执行所有可能类型的请求WebSocket。 此外,您可以使用这些类来发出同步和异步 http 请求。 发出http请求包括以下部分: 创建对象HttpClient 创建对象Http
使用 HttpRequest 发出请求
模块 3
第 10 级,
课程 1
方法 newBuilder(), build() HttpRequest类用来描述一个http-request,从名字就很容易理解。这个对象本身什么都不做,它只是包含有关 http 请求的各种信息。因此,正如您可能已经猜到的那样,Builder 模板也用于创建它。 HttpRequest request = HttpRequest.newBuilder()
将正文添加到 HttpRequest
模块 3
第 10 级,
课程 2
3.1 主体发布者 希望你没有忘记,除了GET请求,还有PUT和POST请求,这时你还需要在请求中添加request body,也就是请求体。 该类为此HttpRequest有一个特殊的内部类BodyPublisher。虽然它在技术上是一个具有多种实现的接口,我们将在下面讨论 我们将从最简单的开始 - 没有请求主体。是的,它发生了。
使用 HttpClient 发出请求
模块 3
第 10 级,
课程 3
4.1 send()方法,BodyHandlers 您已经完成了如何形成http 请求的学习,因此您可以继续进行最重要的事情 - 发送此请求。在最简单的情况下,这很容易做到:
HttpClient 中的异步请求
模块 3
第 10 级,
课程 4
5.1 sendAsync()方法 您还可以使用 HttpClient 发送异步请求。通常这是在三种情况下完成的。 第一种情况是请求会花费很长时间,比如发送/接收一个文件。然后启动并异步执行此操作。 第二种情况是您需要非常频繁地发送请求并且您不希望在发送下一个请求之前等待上一个请求的响应。 最后,第三种情况——你的请求结果对你来说并不重要。例如,您每分钟截取一次屏幕截图并将其发送到服务器。也就是说,您的应用程序的逻辑假设有很多请求,但并非所有请求都能到达。然后根据原则工作很方
使用 cookie
模块 3
第 10 级,
课程 5
6.1 CookieManager 如您所知,http 服务器可以将 cookie 与响应一起发送,您需要使用它们。反之亦然,http 服务器正在等待客户端向其发送 Cookie,您需要将它们添加到您的 http 请求中。当然,您可以直接通过标头(处理程序)执行此操作,但 HttpClient 为您提供了更方便的机制 - CookieHandler. 您可以使用cookieHandler(). 例子: HttpClient client = HttpClient.newBui
Please enable JavaScript to continue using this application.