80,351
社区成员
发帖
与我相关
我的任务
分享
findViewById(R.id.btn_finishDM).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
cancelScanBule();
List<Sign> signList = new ArrayList<>();
/*已到学生记录*/
// .........do something
/*未到学生列表*/
//.........do something
if (!signList.isEmpty()){
submitStuList(signList);
}else {
sendMessage(3,"没有学生,点名异常");
}
}
});
private void submitStuList(List<Sign> mSignStuList) {
new Thread(new Runnable() {
@Override
public void run() {
HttpConnection.sendOkHttpRequest(url, mSignStuList, mSubminCallback);//url自定义的
}
}).start();
}
mSubminCallback = new Callback() {
@Override
public void onFailure(Call call, IOException e) {
Log.i(TAG,e.getMessage()); /**这里有时就会报错**/
sendMessage(3, "点名失败");
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String responseData = response.body().string();
Log.i(TAG, "响应信息: " + responseData);
if (responseData.equals("true")) {
sendMessage(3, "点名成功");
finish();
}
}
};
public static void sendOkHttpRequest(String address, List<Sign> signList, Callback callback){
OkHttpClient client = new OkHttpClient();
String params = new Gson().toJson(signList);
Log.i("提交学生签到情况",params);
MediaType JSON = MediaType.parse("application/json; charset=utf-8");
RequestBody requestBody = RequestBody.create(JSON, params);
Request request = new Request.Builder().url(address).post(requestBody).build();
client.newCall(request).enqueue(callback);
}