无法解析 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/
我正在学习本教程: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 确实吸引了我的问题。谁能帮我解决这个问题?
谢谢!☺
注意:此问题与
将此添加到 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/