java - Android Studio - NameValuePair 和 HttpParams 已弃用

标签 java android android-studio

我是 Android 开发新手,遇到一些已弃用的问题。在 Android Studio 中,它指出 NameValuePairHttpParams 已弃用。

ArrayList<NameValuePair> dataToSend = new ArrayList<>();
        dataToSend.add(new BasicNameValuePair("fname", user.fname));
        dataToSend.add(new BasicNameValuePair("lname", user.lname));
        dataToSend.add(new BasicNameValuePair("email", user.email));
        dataToSend.add(new BasicNameValuePair("password", user.password)); 

HttpParams httpRequestParams = new BasicHttpParams();
        HttpConnectionParams.setConnectionTimeout(httpRequestParams, CONNECTION_TIMEOUT);
        HttpConnectionParams.setSoTimeout(httpRequestParams, CONNECTION_TIMEOUT);

        HttpClient client = new DefaultHttpClient(httpRequestParams);
        HttpPost post = new HttpPost(SERVER_ADDRESS + "register");

在搜索答案时,我被要求使用 openconnection(),但我不知道这如何适用于上面的代码。

最佳答案

您必须在 build.gradle 文件中添加 HttpClient 的依赖项:

android {

compileSdkVersion 23

buildToolsVersion "22.0.1"

useLibrary 'org.apache.http.legacy'

...

}

关于java - Android Studio - NameValuePair 和 HttpParams 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31434846/

相关文章:

java - LibGDX设置加速错误

java - 带有 .java 的引用类

android - 首次启动Android Studio时发生Gradle构建错误

java - 从 Single ValueEventListener 获取 firebase 引用

java - 警告 : No mapping found for HTTP request with URI [/SpringTest/add] in DispatcherServlet with name telusuko

android - phonegap-plugin-facebook-connect : no callback function after FB. 登录

java - 每当我向数据库添加一些表时,就没有这样的表错误

java - 使用旧小程序中的deployjava.js 添加参数

java - 如何从firebase实时数据库获取数据并将其设置为Singleton类

java - 警报对话框立即消失