【问题标题】:How to send HTTP request in JAVA 16.0如何在 JAVA 16.0 中发送 HTTP 请求
【发布时间】:2021-12-21 05:00:37
【问题描述】:

正如我在 Java 11 HttpURLRequest 被 HttpRequest 取代后看到的那样。

如何使用 HttpRequest 发送简单的 HTTP 请求?

【问题讨论】:

  • HttpRequest 类上的 JavaDoc 不是已经有帮助了吗?它基本上告诉你使用HttpClientHttpRequest.builder()
  • 我想你的意思是HttpURLConnection。它没有被替换。从 Java 17 开始,它仍然可供应用程序使用。它没有被标记为已弃用。 (正如 JEP 110 所述:“此 API 旨在最终替换`HttpURLConnection` API用于新代码...”)

标签: java http post get request


【解决方案1】:

使用 JDK 11 HttpClient + HttpRequest 的简单 GET 请求:

HttpClient client = HttpClient.newBuilder()
        .connectTimeout(Duration.ofSeconds(10))
        .build();

HttpRequest req = HttpRequest.newBuilder()
        .uri(URI.create("https://pathHere"))
        .GET().build();


client.send(req, HttpResponse.BodyHandlers.ofString()).body();

【讨论】:

    猜你喜欢
    • 2010-11-24
    • 2011-03-20
    • 2014-03-12
    • 2020-12-11
    • 1970-01-01
    相关资源
    最近更新 更多