私のAndoirdアプリはプッシュ通知を受け取るためにデバイスのトークンを登録する必要があります。今まで、私はいつもこのコードを使用している:とにかくJava/Android:廃止予定のorg.apache.httpを更新する方法
final HttpClient httpclient = new DefaultHttpClient();
final HttpPost httppost = new HttpPost("http://mysite/registration.php");
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
Log.e("token:", token);
Log.e("android_id:", android_id);
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("token", token));
nameValuePairs.add(new BasicNameValuePair("device", android_id));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); /***/
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost); /***/
String responseBody = EntityUtils.toString(response.getEntity()); /***/
を、Androidのメーカーは、このコードを語っし続け、私は私がApacheの依存関係を追加することを余儀なくされていなかった希望非推奨とされています。たとえば、私は持っていたくない
dependencies {
compile group: 'org.apache.httpcomponents' ,
name: 'httpclient-android' ,
version: '4.3.5.1'
}
を私のbuild.gradleに入れます。
コードを更新するにはどうすればよいですか?特に、私は/ *** /で行を更新する方法を理解するのが難しいです。 ありがとうございました
;) – Shark
@Shark私が私の質問で言ったように、私はこのような廃止されたクラスを使いたくないでしょう。より良い、より新しい解決策はありませんか? –
https://stackoverflow.com/questions/32949626/android-m-org-apache-http-entity-fileentity-deprecated – CommonsWare