【发布时间】:2016-03-23 04:47:26
【问题描述】:
我正在使用 android studio API 23,我有这些警告
这是我的代码
@Override
protected Boolean doInBackground(String... urls) {
String strNama[], strDeskripsi[], strFoto[], strMarker[], strLng[], strLat[];
try {
HttpGet httppost = new HttpGet(urls[0]);
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = httpclient.execute(httppost);
int status = response.getStatusLine().getStatusCode();
if (status == 200) {
HttpEntity entity = response.getEntity();
String data = EntityUtils.toString(entity);
JSONObject jsono = new JSONObject(data);
JSONArray konten = jsono.getJSONArray("konten");
strNama = new String[konten.length()];
strDeskripsi = new String[konten.length()];
strFoto = new String[konten.length()];
strMarker = new String[konten.length()];
strLat = new String[konten.length()];
strLng = new String[konten.length()];
for (int i = 0; i < konten.length(); i++) {
JSONObject object = konten.getJSONObject(i);
strNama[i] = object.getString("nama");
strDeskripsi[i] = object.getString("deskripsi");
strFoto[i] = object.getString("foto");
strMarker[i] = object.getString("marker");
strLat[i] = object.getString("lat");
strLng[i] = object.getString("lng");
Actors actor = new Actors();
actor.setName(strNama[i]);
actor.setDescription(strDeskripsi[i]);
actor.setImage(strFoto[i]);
actor.setMarker(strMarker[i]);
actor.setLat(strLat[i]);
actor.setLng(strLng[i]);
actorsList.add(actor);
}
return true;
}
} catch (ParseException e1) {
e1.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
return false;
}
这是在模块中
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "com.krb.navigasi.petakebunrayabogor"
minSdkVersion 10
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
它在 android 5.0 中运行良好,但我该如何解决这些警告?我希望有人可以帮助我修复上面的代码。任何帮助将不胜感激。
提前致谢。
【问题讨论】:
-
Apache Http 模块已在最新版本中被移除。所以你必须选择另一个选项,比如 OkHttp,Volley 之类的。
-
@Michael Julyus Christopher M.:减少 compileSdkVersion、buildToolsVersion 和 targetSdkVersion 的值,因为它们在 API 23 中已被弃用,所以可以使用。
标签: java android apache-httpclient-4.x apache-httpcomponents