【发布时间】:2019-08-28 00:24:09
【问题描述】:
此代码可以从服务器获取数据,但如果我的 API 是 POST 方法,如何通过 POST 请求将参数传递给服务器并获取数据。代码在这里,请告诉我
public class GetTripTeportData extends AsyncTask<String, Integer,String> {
@Override
protected void onPreExecute() {...}
@Override
protected String doInBackground(String... params) {
String responseBodyText = null;
OkHttpClient client = new OkHttpClient();
try {
Request request = new Request.Builder().url(excelApi).build();
Response response = null;
response = client.newCall(request).execute();//.....
responseBodyText = response.body().string();
JSONObject resultData = new JSONObject(responseBodyText);
JSONArray itemArray = resultData.getJSONArray("data");
for (int i=0; i<itemArray.length();i++){
JSONObject jobject = itemArray.getJSONObject(i);
String iduser = jobject.getString("id");
String vehicleno = jobject.getString("vehicleno");
String startdate = jobject.getString("startdate");
allList.add(new ExcelReportAdminResponse(iduser,vehicleno,startdate));
}
}
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
runOnUiThread(new Runnable() {
@Override
public void run() {
}
});
return responseBodyText;
}
@Override
protected void onPostExecute(String s) {......}
}
【问题讨论】:
标签: java android api http android-asynctask