protected Void doInBackground(Void...params){
ArrayList<NameValuePair> dataToSend=new ArrayList<>();
dataToSend.add(new BasicNameValuePair("name",user.name));
dataToSend.add(new BasicNameValuePair("age",user.age));
dataToSend.add(new BasicNameValuePair("username",user.username));
dataToSend.add(new BasicNameValuePair("password",user.password));
无法解析符号NameValuePair
。
如何解决这个问题?
答案 0 :(得分:0)
在 build.gradle 中添加此内容以获取更多help
dependencies {
compile group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5.1'
}
答案 1 :(得分:0)
我认为你正在使用目标sdk 23 ...它在sdk 22中被弃用,因此你无法在sdk 23中使用它。
在sdk23使用库中使用NameValuePair的方法 useLibrary&#39; org.apache.http.legacy&#39;
在 build.gradle
中像
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "com.example"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName '1.0'
答案 2 :(得分:0)
NameValuePair
,您可以使用Google代替它。您也可以使用Uri
类来构建网址并附加到您想要的网址参数。发送请求和从网上获取信息的另一个好方法是使用诸如Retrofit或者排球之类的图书馆而不是他们有非常好的表现