当前位置: 首页 > 知识库问答 >
问题:

Android-package org.apache.http不存在sdk 23[重复]

傅兴平
2023-03-14

我升级到最新的sdk版本23。现在我的一些代码不再起作用了。这是我以前使用的获取json的类:

public class Spots_tab1_json {
static String response = null;
public final static int GET = 1;
public final static int POST = 2;

public Spots_tab1_json() {

}
public String makeServiceCall(String url, int method) {
    return this.makeServiceCall(url, method, null);
}
public String makeServiceCall(String url, int method,
        List<NameValuePair> params) {
    try {
        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpEntity httpEntity = null;
        HttpResponse httpResponse = null;
        if (method == POST) {
            HttpPost httpPost = new HttpPost(url);
            httpPost.addHeader("Cache-Control", "no-cache");
            if (params != null) {
                httpPost.setEntity(new UrlEncodedFormEntity(params,"UTF-8"));
            }
            httpResponse = httpClient.execute(httpPost);
        } else if (method == GET) {
            if (params != null) {
                String paramString = URLEncodedUtils.format(params, "UTF-8");
                url += "?" + paramString;
            }
            HttpGet httpGet = new HttpGet(url);
            httpGet.addHeader("Cache-Control", "no-cache");
            httpResponse = httpClient.execute(httpGet);

        }
        httpEntity = httpResponse.getEntity();
        response = EntityUtils.toString(httpEntity);

    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    return response;

}

共有1个答案

牟辰龙
2023-03-14

作为一种变通方法,将其添加到应用程序构建中。Gradle

android {
    useLibrary 'org.apache.http.legacy'
}

https://developer.android.com/preview/behavio-changes.html#behavio-apache-http-client

 类似资料:
  • 我一直在尝试将我的数据库从MySql迁移到Postgres,但我遇到了一个大问题,似乎找不到解决方法。 现在,在我访问数据库并获取数据的C#代码中,我向数据库发送以下查询: 我试着在列名周围没有引号的情况下查询它,但这只会让我得到 我的一个朋友暗示会发生这种情况,因为Postgres让引号之外的所有内容都是小写的,但我们又回到了另一个问题。 我是Postgres的新手,我正在努力学习这一点,但这是

  • 我正在运行一个简单的select查询: 并得到以下错误: 错误:列return_part_i.cntrctrmntnind不存在第1行:从return_part_i.cntrctrmntnind中选择return_part_i.cntrctrmntnind…^提示:也许你想引用“return_part_i.cntrctrmntnind”一栏。SQL状态:42703字符:8 我尝试了使用和不使用表标

  • 我的应用程序数据库类 分级库: 例如,当我询问时,它会给出这个错误,AppDatabase_Impl在我的应用程序类中不存在

  • 我们正在一个拉威尔项目的团队中工作,当我试着跑步时,我已经把我的队友们的工作都拉进来了 “php artisan迁移:刷新--种子” 我有一个奇怪的错误: 文件ColorsTableSeeder确实存在,因此我不知道为什么会出现此错误ColorsTableSeeder:

  • 我最近开始研究Laravel,并安装了Laravel Framework 8.5。0 下面是我的控制器"UserController.php" 这是我的网站。路由中的php 当我尝试访问http://127.0.0.1:8000/users,它只是用下面的错误击中我 Illumb\Contracts\Container\BindingResolutionException 目标类[UserCont