一共三步,先看前两步,先new一个okHttp,再new一Request.Builder().url(填网页url).get().build() 然后这里是get请求,最后build。
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url(url).get().build();
第三步就是new一个回调,成功和失败
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(@NotNull Call call, @NotNull IOException e) {
//这里是请求失败
}
@Override
public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException {
//成功后,得到内容
response.body().string();
//关闭流
if (response.body() != null) response.body().close();
}
});
post是差不多的,多了一步
FormBody.Builder builder = new FormBody.Builder();
可以带参数,也可以不带
FormBody.Builder builder = new FormBody.Builder();
builder.add("name", "root");
builder.add("password", "1234");
RequestBody body = builder.build();
Request request = new Request.Builder().url(url).post(body).build();
然后回调参数,一样的,不写了