gpt4 book ai didi

android - 我可以用什么替换 http 弃用的方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:25:00 24 4
gpt4 key购买 nike

我在学习教程时发现很多代码都被弃用了。

ArrayList<NameValuePair> dataToSend = new ArrayList<>();
dataToSend.add(new BasicNameValuePair("name", user.name));
dataToSend.add(new BasicNameValuePair("age", user.age));

HttpParams httpRequestParams = new BasicHttpParams();
HttpConnectionParamas.setConnectionTimeout(httpRequestParams, CONNECTION_TIMEOUT);
HttpConnectionParamas.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();
}

和另一个返回结果的 POST 方法

    HttpResponse httpResponse = client.execute(post);

HttpEntity entity = httpResponse.getEntity();
String result = EntityUtils.toString(entity);
JSONObject jObject = new JSONObject(result);

我发现我可以用

替换 NameValuePair
ContentValues values = new ContentValues();
values.put("name", user.name);
values.put("age", user.age + "");

但是我不知道其他的。

最佳答案

I found that I can replace NameValuePair with

不是真的。

but I have no idea about the others

Android 本身附带的整个 HttpClient API 已弃用。解决方案是使用不同的 HTTP 客户端:

关于教程,要么:

  • 使用不使用已弃用的 HTTP API 的教程,或者
  • 移植教程以使用 Apache 的重新打包的 HttpClient for Android,或者
  • 忽略弃用警告

关于android - 我可以用什么替换 http 弃用的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29995749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com