java - 使用 HTTP POST 请求替代 AsyncTask,因为它已被弃用
问题描述
5 年前,我制作了一个 android 应用程序,它使用 AsyncTask 创建一个 HTTP POST 请求以从服务器发送接收数据,并带有两个参数。任何帮助将不胜感激,谢谢
调用示例:
String asyncResult = new AsyncCall().execute(UrlServer, jsonData.toString()).get();
我的基本 AsyncTask 类
public class AsyncCall extends AsyncTask<String, String, String>{
private static final int CONNECTION_TIMEOUT=10000;
private static final int READ_TIMEOUT=15000;
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected String doInBackground(String... params) {
//URL: params[0]
//JSON Data: params[1]
// I made HTTP URL CONNECTION and store server data in result variable
}
@Override
protected void onPostExecute(String result) {
return result;
}
解决方案
对 http post 请求使用改造,因为它简单灵活。