首頁 >Java >java教程 >如何從 Android 6 中已棄用的 org.apache.http.entity.FileEntity 移轉?

如何從 Android 6 中已棄用的 org.apache.http.entity.FileEntity 移轉?

Barbara Streisand
Barbara Streisand原創
2024-11-28 08:04:15937瀏覽

How to Migrate from Deprecated org.apache.http.entity.FileEntity in Android 6?

從Android 6 (Marshmallow) 中已棄用的org.apache.http.entity.FileEntity 遷移

隨著Android 6 ( Marshmallow) 棄用org .apache.http,升級應用程式的開發人員在實現檔案上傳方面面臨挑戰。本文針對此問題提供了一個簡潔的解決方案。

用 HttpURLConnection 取代 FileEntity

雖然存在使用 HttpURLConnection 的建議,但其複雜性超出了已棄用的程式碼。不過,還有更簡單的解決方案:

  1. 更改compileSdkVersion:透過將compileSdkVersion降低到21,已棄用的程式碼可以繼續運作。

HTTP 的替代庫連線

Google 棄用內建 HttpClient 值得探索其他函式庫。合適的選項包括:

  • HttpUrlConnection:經典的 Java 替代方案,但 API 功能有限。
  • 適用於Android 的Apache HttpClient: Apache 的獨立封裝HttpClient為Android.
  • OkHttp:一個強烈推薦的庫,具有一個強烈推薦的庫,具有強烈推薦文件上傳和多部分錶單提交的簡化API。

特別是,OkHttp 提供了一個用戶友好的介面用於類似於已棄用的 HttpClient 程式碼的任務。考慮利用它進行乾淨且有效率的遷移。

以上是如何從 Android 6 中已棄用的 org.apache.http.entity.FileEntity 移轉?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn