向 Java HttpClient 請求添加參數
瀏覽人數:382最近更新:
一、簡介
在本教程中,我們將討論向 Java HttpClient
請求添加參數。
Java HTTPClient
作為 Java 11 的內置功能提供。因此,我們可以在不使用 Apache HttpClient 和 OkHttp 等第三方庫的情況下發送 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 版本HTTPClient
默認使用 HTTP 2。但是,如果服務器不支持使用 HTTP 2 的請求,則版本將自動降級為 HTTP 1.1。
此外,我們使用GET()
作為默認的 HTTP 請求方法。如果我們不指定 HTTP 請求方法,將使用默認方法 GET。
最後,我們還可以使用默認配置以簡潔的形式編寫相同的請求:
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://postman-echo.com/get?param1=value1¶m2=value2"))
.build();
三、結論
在此示例中,我們介紹瞭如何向 Java HTTPClient
請求添加參數。此外,所有這些示例和代碼片段的實現都可以在 GitHub 上找到。
在示例中,我們使用了https://postman-echo.com.
本作品係原創或者翻譯,採用《署名-非商業性使用-禁止演繹4.0國際》許可協議