向Java HttpClient请求添加参数

2023/06/09

1. 概述

在本教程中,我们将讨论向Java HttpClient请求添加参数。

Java HTTPClient作为Java 11的内置功能提供。因此,我们可以在不使用Apache HttpClientOkHttp等第三方库的情况下发送HTTP请求。

2. 添加参数

HttpRequest.Builder帮助我们使用构建器模式轻松创建HTTP请求和添加参数。

Java HttpClient API不提供任何方法来添加查询参数。虽然我们可以使用第三方库,如Apache HttpClient中的URIBuilder来构建请求URI字符串。让我们看看只使用Java 11中添加的功能会是什么样子:

HttpRequest request = HttpRequest.newBuilder()
    .version(HttpClient.Version.HTTP_2)
    .uri(URI.create("https://postman-echo.com/get?param1=value1¶m2=value2"))
    .GET()
    .build();

请注意,我们已将version()方法设置为使用HTTP版本2。Java HTTPClient默认使用HTTP2。但是,如果服务器不支持使用HTTP2的请求,则版本将自动降级为HTTP1.1。

此外,我们使用GET()作为默认的HTTP请求方法。如果我们不指定HTTP请求方法,将使用默认方法GET。

最后,我们还可以使用默认配置以简洁的形式编写相同的请求:

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://postman-echo.com/get?param1=value1¶m2=value2"))
    .build();

3. 总结

在此示例中,我们介绍了如何向Java HTTPClient请求添加参数。

在示例中,我们使用了https://postman-echo.com提供的示例REST端点。

与往常一样,本教程的完整源代码可在GitHub上获得。

Show Disqus Comments

Post Directory

扫码关注公众号:Taketoday
发送 290992
即可立即永久解锁本站全部文章