NameValuePair替代方法,不使用org.apache.http.legacy

时间:2017-01-20 19:01:02

标签: java android android-asynctask

我有一个应用程序在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;
}

0 个答案:

没有答案