私たちが知っているように、 API 23Apache HTTP Client
で削除されました
ただし、Volley
ライブラリは現在もApache
のライブラリを使用しています
import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.StatusLine;
import org.apache.http.conn.ConnectTimeoutException;
import org.apache.http.impl.cookie.DateUtils;
そして、2 つのプロジェクトをテストしました。1 つはcompileSdkVersion 22
、もう1 つは で、 compileSdkVersion 23
2 つのスクリーンショットを取得しました。
コンパイルSdkバージョン22
compileSdkVersion 23
2 つの質問があります。
- もちろん、Volley を使用する API23 プロジェクトは引き続き正常に動作します。ただし、
Apache
実行時に のライブラリをどのように使用するのかわかりません。代わりに API22 以下で見つけますか? Apache
また、近い将来、Volley がアップグレードされてのライブラリが使用されなくなるのでしょうか?Apache
そうでない場合、のライブラリが完全に削除され、サポートされなくなったときに、現在のプロジェクトは引き続き機能しますか?
おそらく私の英語はそれほど明確ではありませんが、私の質問を理解していただければ幸いです。
任意の説明をいただければ幸いです。
アップデート:
@random のコメントから、ファイル内で使用する代わりに、 Google の公式 Volley ライブラリを使用して新しい API23 プロジェクトを作成しました (つまり、Google がここでgit clone https://android.googlesource.com/platform/frameworks/volley
提案したように)。はい、プロジェクトのビルド時に Apache ライブラリが不足しているというエラーが発生しました。文書化されているようにファイルに追加する必要があります。compile 'com.mcxiaoke.volley:library:1.0.17'
build.gradle
useLibrary 'org.apache.http.legacy'
build.gradle
2回目の更新:
Google のボレーを (私のプロジェクトのモジュールとして) Apache ライブラリを削除してカスタマイズしました。参照用に、私の GitHub サンプル プロジェクトにアクセスしてください。ただし、すべてのケースで完全にテストされているわけではなく、02 の単純なケースのみをテストしたことに注意しGET
てPOST
くださいASP.NET Web API
。