簡體   English   中英

如何在 Android 中使用 JDK 11 HTTP 包

[英]How can I use JDK 11 HTTP packages in Android

我是一名使用 J2EE 技術的 Web 應用程序開發人員。 我廣泛使用了 Oracle 的 / OpenJDK 的 HTTP 包,因為我發現它們更適合開發。

https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpClient.html

import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

今天,我希望使用相同的包在 Java 中編寫一個 Android 應用程序,但不知何故找不到它們。 我也可以找到 OkHttpClient,Apache 的 HttpClient但我熱衷於使用 OpenJDK 的 HTTPClient

當然有很多人建議使用 Apache 的 HTTPClient,但我不是在尋找那個。

今天,我希望使用相同的包在 Java 中編寫一個 Android 應用程序,但不知何故我找不到它們

Android SDK 不包括任何特定 Java SDK 中的所有內容,尤其是 J2EE。 而且,目前,Android SDK 在 Java 8 中名列前茅——類、方法和其他隨后引入的項目不在 Android SDK 中。

我熱衷於使用 OpenJDK 的 HTTPClient

歡迎您嘗試向后移植 HTTPClient 以在 Android SDK 上工作。 快速瀏覽源代碼表明,它過多地依賴於 Android SDK 所缺乏的東西,因此向后移植充其量只是乏味的,可能不會成功。 它還要求您在 GPL 下許可您的應用程序(或任何其他使用此向后移植的東西),您可能想也可能不想這樣做。

此外,如果其他開發人員將在此項目上工作,您應該根據最適合團隊(以及您的團隊所屬的公司或其他組織,如果相關)來決定使用什么。 與使用OkHttp相比,投資這種向后移植工作可能不是最好的選擇。

你的問題的答案是no 最受支持的Java版本是Java 8 作為補充,您可以查看以下鏈接以獲取更多詳細信息和了解。

  1. 使用 Java 8 語言特性和 API
  2. 可通過脫糖獲得 Java 8+ API
  3. java 11 是否支持安卓?
  4. 更多Android Http客戶端

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM