java如何在安卓 Studio中启用httpclient?
救命啊!如何在我的安卓 Studio中启用以下httpclient?似乎找不到NameValuePair、BasicNameValuePair、Httpclient、Httppost,显然我的HTTPConnectionParams被删除了?如何解决这些问题
ArrayList<NameValuePair> dataToSend = new ArrayList<>();
dataToSend.add(new BasicNameValuePair("name",user.name));
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.php");
try{
post.setEntity(new UrlEncodedFormEntity(dataToSend));
client.execute(post);
}catch (Exception e) {
e.printStackTrace();
}
# 1 楼答案
我假设您可能正在使用sdk 23+,尝试使用URLConnection或降级到sdk 22
# 2 楼答案
我最近不得不修改几乎所有的代码,因为那个库已经被弃用了。我相信有人建议我们从现在开始使用最初的Java net库
试试下面的方法
希望能有帮助
# 3 楼答案
您还可以使用谷歌的截击库来完成您的工作
使用库的示例:
# 4 楼答案
BasicNameValuePair也不推荐使用。使用HashMap发送键和值
HashMap文档:http://developer.android.com/reference/java/util/HashMap.html
使用此方法将数据发布到“yourFiles.php”