首先在App的build.gradle中加入
implementation 'com.squareup.okhttp3:okhttp:3.12.0'
之后
try {
OkHttpClient client = new OkHttpClient();
MultipartBody formBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("user_id", user_id)
.addFormDataPart("device_id", device_id)
.addFormDataPart("lesson_id", lesson_id)
.addFormDataPart("lesson_name", lesson_name)
.build();
String serverUrl = "https://app.xxxxxx.cn/xxxxxx/record";
final Request request = new Request.Builder()
.url(serverUrl)
.addHeader("Authorization", "hexjwt " + userInfo.getString("user_jwt"))
.post(formBody)
.build();
Call call = client.newCall(request);
Response response = call.execute();
// 可在此处判断上传结果
Log.d(TAG, "Http post res " + response.body().toString());
} catch (Exception e) {
Log.e(TAG, "Http post err " + e);
}