java客户端api文档_Java 11:新的HTTP客户端API
java客户端api文档
在Java 11中,已将最初在Java 9中引入的孵化HTTP客户端API进行了标准化。 它使连接URL,管理请求参数,cookie和会话更加容易,甚至支持异步请求和websocket。
概括地说,这是使用传统的URLConnection
方法从URL读取的方式:
var url = new URL("http://www.google.com");
var conn = url.openConnection();
try (var in = new BufferedReader(new InputStreamReader(conn.getInputStream()))) {in.lines().forEach(System.out::println);
}
这里是您可以如何使用HttpClient
:
var httpClient = HttpClient.newHttpClient();
var request = HttpRequest.newBuilder(URI.create("http://www.google.com")).build();
var response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
HTTP客户端API还通过sendAsync
方法支持异步请求,该方法返回CompletableFuture
,如下所示。 这意味着执行请求的线程不必等待I / O完成,并且可以用于运行其他任务。
var httpClient = HttpClient.newHttpClient();
var request = HttpRequest.newBuilder(URI.create("http://www.google.com")).build();
httpClient.sendAsync(request, HttpResponse.BodyHandlers.ofString()).thenApply(HttpResponse::body).thenAccept(System.out::println);
从文件发出包含JSON的POST请求也非常容易:
var httpClient = HttpClient.newHttpClient();
var request = HttpRequest.newBuilder(URI.create("http://www.google.com")).header("Content-Type", "application/json").POST(HttpRequest.BodyPublishers.ofFile(Paths.get("data.json"))).build();
翻译自: https://www.javacodegeeks.com/2018/12/java-11-new-http-client-api.html
java客户端api文档
java客户端api文档_Java 11:新的HTTP客户端API相关推荐
- swagger api文档_带有Swagger的Spring Rest API –创建文档
swagger api文档 使REST API易于使用的真正关键是好的文档. 但是,即使您的文档做得很好,您也需要设置公司流程的权利以正确,及时地发布它. 确保利益相关者按时收到是一回事,但是您也要负 ...
- java api文档_JAVA浏览器控件JxBrowser v7.3上线!最新API文档打包带走
JxBrowser是将基于Chromium的浏览器与Java应用程序集成,以处理和显示HTML5,CSS3,JavaScript,Flash等. 近日,JxBrowser v7.3发布上线,支持最新m ...
- swagger api文档_带有Swagger的Spring Rest API –公开文档
swagger api文档 创建API文档后,将其提供给涉众很重要. 在理想情况下,此发布的文档将足够灵活以解决任何最后的更改,并且易于分发(就成本以及完成此操作所需的时间而言). 为了使之成为可能, ...
- java生成word文档_Java多种方式动态生成doc文档
本来是要在Android端生成doc的(这需求...),最后方法没有好的方法能够在Android上做到完美,最后还是只能搬迁到服务器.不浪费,还是记录下各框架不支持Android的原因以及他们的特点. ...
- java开发规范文档_Java开发规范
随着<阿里巴巴Java开发手册>的公开,重新又掀起一股编码规范的风口.结合<华为java编程规范>以及团队内部的实践,我们也做了一段开发规范.不求最全,但求有效. 里面的规范, ...
- java socket接口文档_Java进阶 - 网络编程、Socket、函数式接口、常用的函数式接口...
1.网络通信协议 网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信.这就好比在道路中行驶的汽车一定要遵守交通规则一样,协议中对数据的传输格式.传输速率.传输步骤 ...
- java解析xml文档_Java解析xml文件
读xml文件: xml文件内容: Java Eclipse Swift Xcode C# Visual Studio 代码: package XMLParse; import java.io.File ...
- JAVA API文档 中文版
在学习Java过程中,学会阅读API文档有时候能帮助我们解决不少问题,API文档就像是字典,在我们需要时候可以很方便的进行查找,奈何很多小伙伴的英文可能不是很好,这里分享一个Java 的API文档的中 ...
- java 替换 word_Java 在 Word 文档中使用新文本替换指定文本的方法
创作一份文案,经常会高频率地使用某些词汇,如地名.人名.人物职位等,若表述有误,就需要整体撤换.文本将介绍如何使用Spire.Doc for Java,在Java程序中对Word文档中的指定文本进行替 ...
最新文章
- linux VM映像chroot注入修改root密码
- lua userdata
- ubuntu系统在vmware中无法联网问题解决
- jQuery.Deferred和Promise
- 野鸡NOI.AC模拟赛【2019.10.26】
- python爬虫网易云音乐最热评论并分析_Python3实现爬虫抓取网易云音乐的热门评论分析(图)...
- Vue-Plugin开发插件
- Python(51)_从100打印到0
- Maven本地仓库清理
- 在线UML图设计 用例图 在线制图
- 如何备份光猫html文件夹,华为光猫备份jffs2及HG8321R-RMS切换HG8321版本教程
- python3视频教程哪个好_2020年5个经典python编程入门视频教程推荐学习
- linux文件系统 ubi,UBI文件系统简介
- 阿里高维向量检索方法NSG介绍
- 机器学习中,从一张图片中提取出感兴趣的区域(以交通标志为例)
- 红宝书背诵笔记 — 简单基础词语,Java视频教程百度网盘
- Codeforces 371 A,B,C
- 无人驾驶技术的突破与挑战
- JavaScript中的数据结构和算法
- 刚入职场需要用到的5个顶尖自学网
热门文章
- 牛客题霸 [ 	调整数组顺序使奇数位于偶数前面] C++题解/答案
- 牛客网【每日一题】4月2日 月月查华华的手机
- 线性代数问卷调查反馈——Find The Determinant III,Takahashi‘s Basics in Education and Learning
- CF1540B Tree Array(期望,dp)
- CF1413C Perform Easily(two pointers)
- 不止代码:迷宫问题(bfs)
- P5074-Eat the Trees【插头dp】
- P3911-最小公倍数之和【莫比乌斯反演】
- ssl提高组周六备考赛【2018.10.27】
- ssl1016 OJ8467-数的划分 鸣人的影分身【各种dp之8 7】