首先在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);
}
本文介绍如何使用OkHttp库在Android应用中实现记录上传功能。通过配置OkHttpClient和MultipartBody,可以将指定的数据(如用户ID、设备ID等)以表单的形式发送到服务器。此外,还展示了如何设置请求头并处理响应。

499

被折叠的 条评论
为什么被折叠?



