无法解析 Android Studio 中的 DefaultHttpClient

Cannot Resolve DefaultHttpClient in Android Studio

我正在学习本教程:https://www.youtube.com/watch?v=I58TkCi73ew

在视频的大约中间,Derek Banas 插入了 DefaultHttpClient 显然允许 browser/web 从应用程序访问。但是当我把确切的代码放在 IDE 中时,出现错误报告 Android studio 无法解析 DefaultHttpClient。这是带有 DefaultHttpClient 的代码:

class SaveTheFeed extends AsyncTask<Void, Void, Void>{

    String jsonString = "";

    String result = "";

    @Override
    protected Void doInBackground(Void... voids) {

        EditText translateEditText = (EditText) findViewById(R.id.editText);

        String wordsToTranslate = translateEditText.getText().toString();

        wordsToTranslate = wordsToTranslate.replace(" ", "+");

        DefaultHttpClient httpClient = new DefaultHttpClient(new BasicHttpParams());

        return null;
    }
}

我尝试导入这些包,但包中也有错误。

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

我试图查看其他问题的其他解决方案,但 none 确实吸引了我的问题。谁能帮我解决这个问题?

谢谢!☺

注意:此问题与 不重复。首先,我没有使用 Eclipse。其次,我尝试了那个问题的第一个解决方案,但是(这可能是我的误解)OkHttp 没有为我工作。也可能是因为我的代码格式和风格与不同包的要求不一样。

将此添加到 build.gradle 并同步。

android {

 useLibrary 'org.apache.http.legacy'

     }

顺便说一句,httpclient 现在已弃用。您应该参考@Clive。

dependencies {

compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'

}

或者在依赖项中添加这个。此处未弃用 httpclient。

改为使用 HttpUrlConnection 或使用库来执行此操作,OkHttp 库是一个很好的库。 http://square.github.io/okhttp/