我有一个应用程序在Asynctask
库的帮助下使用了org.apache.http.legacy
。众所周知,这已被弃用,所以我想删除它。如果我不对该库进行编译,那么我只会在其中收到一个名为无法解析的符号' NameValuePair'
我的代码如下所示。
@Override
protected String doInBackground(String... strings) {
List<NameValuePair> params = new ArrayList<NameValuePair>();
JSONObject json = jParser.makeHttpRequest(DataManager.TAG_APPS_URL, "POST", params);
DataManager.arrayList_appItem.clear();
try {
products = json.getJSONArray(DataManager.TAG_ROOT);
for (int i = 0; i < products.length(); i++) {
JSONObject c = products.getJSONObject(i);
String name = c.getString(DataManager.TAG_APP_NAME);
String url = c.getString(DataManager.TAG_APP_URL);
String image = c.getString(DataManager.TAG_APP_IMAGE);
appItem = new AppItem(name,url,image);
DataManager.arrayList_appItem.add(appItem);
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}