一. 添加依赖和权限
implementation 'com.squareup.okhttp3:okhttp:4.9.0'
implementation 'com.squareup.okio:okio:1.17.4'
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
二. 简单使用(POST方式)
public static void post(String url, Map<String, Object> params, final IOkHttpCallback callback) {
getInstance();
MediaType mediaType = MediaType.parse("application/json; charset=utf-8");
RequestBody requestBody = RequestBody.Companion.create(JSON.toJSONString(params), mediaType);
Request request = new Request.Builder()
.url(url)
.post(requestBody)
.build();
Call call = okHttpClient.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(@NotNull Call call, @NotNull IOException e) {
callback.onFail(e + "");
}
@Override
public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException {
callback.onSuccess(response.body().string());
}
});
}
public static void post(String url, File file) {
getInstance();