依赖
implementation ‘com.squareup.okhttp3:okhttp:3.6.0’
异步加载
OkHttpClient okHttpClient=new OkHttpClient();
Request.Builder builder = new Request.Builder();
Request.Builder url = builder.url(path);
Request request = url.build();
Call call = okHttpClient.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
runOnUiThread(new Runnable() {
@Override
public void run() {
mTv.setText(“失败”);
}
});
}
@Override
public void onResponse(Call call, Response response) throws IOException {
final String s = response.body().string();
runOnUiThread(new Runnable() {
@Override
public void run() {
mTv.setText(s);
}
});
}
});
同步加载
new Thread(new Runnable() {
@Override
public void run() {
OkHttpClient okHttpClient=new OkHttpClient();
Request request = new Request.Builder().url(path).build();
Call call = okHttpClient.newCall(request);
try {
Response execute = call.execute();
final String s = execute.body().string();
runOnUiThread(new Runnable() {
@Override
public void run() {
mTv.setText(s);
}
});
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();