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相关推荐

  1. swagger api文档_带有Swagger的Spring Rest API –创建文档

    swagger api文档 使REST API易于使用的真正关键是好的文档. 但是,即使您的文档做得很好,您也需要设置公司流程的权利以正确,及时地发布它. 确保利益相关者按时收到是一回事,但是您也要负 ...

  2. java api文档_JAVA浏览器控件JxBrowser v7.3上线!最新API文档打包带走

    JxBrowser是将基于Chromium的浏览器与Java应用程序集成,以处理和显示HTML5,CSS3,JavaScript,Flash等. 近日,JxBrowser v7.3发布上线,支持最新m ...

  3. swagger api文档_带有Swagger的Spring Rest API –公开文档

    swagger api文档 创建API文档后,将其提供给涉众很重要. 在理想情况下,此发布的文档将足够灵活以解决任何最后的更改,并且易于分发(就成本以及完成此操作所需的时间而言). 为了使之成为可能, ...

  4. java生成word文档_Java多种方式动态生成doc文档

    本来是要在Android端生成doc的(这需求...),最后方法没有好的方法能够在Android上做到完美,最后还是只能搬迁到服务器.不浪费,还是记录下各框架不支持Android的原因以及他们的特点. ...

  5. java开发规范文档_Java开发规范

    随着<阿里巴巴Java开发手册>的公开,重新又掀起一股编码规范的风口.结合<华为java编程规范>以及团队内部的实践,我们也做了一段开发规范.不求最全,但求有效. 里面的规范, ...

  6. java socket接口文档_Java进阶 - 网络编程、Socket、函数式接口、常用的函数式接口...

    1.网络通信协议 网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信.这就好比在道路中行驶的汽车一定要遵守交通规则一样,协议中对数据的传输格式.传输速率.传输步骤 ...

  7. java解析xml文档_Java解析xml文件

    读xml文件: xml文件内容: Java Eclipse Swift Xcode C# Visual Studio 代码: package XMLParse; import java.io.File ...

  8. JAVA API文档 中文版

    在学习Java过程中,学会阅读API文档有时候能帮助我们解决不少问题,API文档就像是字典,在我们需要时候可以很方便的进行查找,奈何很多小伙伴的英文可能不是很好,这里分享一个Java 的API文档的中 ...

  9. java 替换 word_Java 在 Word 文档中使用新文本替换指定文本的方法

    创作一份文案,经常会高频率地使用某些词汇,如地名.人名.人物职位等,若表述有误,就需要整体撤换.文本将介绍如何使用Spire.Doc for Java,在Java程序中对Word文档中的指定文本进行替 ...

最新文章

  1. linux VM映像chroot注入修改root密码
  2. lua userdata
  3. ubuntu系统在vmware中无法联网问题解决
  4. jQuery.Deferred和Promise
  5. 野鸡NOI.AC模拟赛【2019.10.26】
  6. python爬虫网易云音乐最热评论并分析_Python3实现爬虫抓取网易云音乐的热门评论分析(图)...
  7. Vue-Plugin开发插件
  8. Python(51)_从100打印到0
  9. Maven本地仓库清理
  10. 在线UML图设计 用例图 在线制图
  11. 如何备份光猫html文件夹,华为光猫备份jffs2及HG8321R-RMS切换HG8321版本教程
  12. python3视频教程哪个好_2020年5个经典python编程入门视频教程推荐学习
  13. linux文件系统 ubi,UBI文件系统简介
  14. 阿里高维向量检索方法NSG介绍
  15. 机器学习中,从一张图片中提取出感兴趣的区域(以交通标志为例)
  16. 红宝书背诵笔记 — 简单基础词语,Java视频教程百度网盘
  17. Codeforces 371 A,B,C
  18. 无人驾驶技术的突破与挑战
  19. JavaScript中的数据结构和算法
  20. 刚入职场需要用到的5个顶尖自学网

热门文章

  1. 牛客题霸 [ 调整数组顺序使奇数位于偶数前面] C++题解/答案
  2. 牛客网【每日一题】4月2日 月月查华华的手机
  3. 线性代数问卷调查反馈——Find The Determinant III,Takahashi‘s Basics in Education and Learning
  4. CF1540B Tree Array(期望,dp)
  5. CF1413C Perform Easily(two pointers)
  6. 不止代码:迷宫问题(bfs)
  7. P5074-Eat the Trees【插头dp】
  8. P3911-最小公倍数之和【莫比乌斯反演】
  9. ssl提高组周六备考赛【2018.10.27】
  10. ssl1016 OJ8467-数的划分 鸣人的影分身【各种dp之8 7】