洋芋博客

一个什么都分享的博客

这里使用的是IDEA,首先需要导入OkHttp的包(这是需要用到的网址https://mvnrepository.com/

进到这个网站,搜索OkHttp,选择一个版本进入到以下界面,之后需要将红框里面的内容复制到你项目的配置文件中

像这样,复制过来的内容需要被<dependencies></dependencies>包裹,再点击右上角的按钮进行导入

导入完成后,就可以开始操作了。这里有两种请求方式,下面是采用get请求的代码

import okhttp3.*;

import java.io.IOException;

public class okHttp {
    public static void main(String[] args)throws Exception {
        String url="https://blog.51yangyu.cn";//需要获取源代码的目标网址,这里用的是我的博客网址
        OkHttpClient okHttpClient=new OkHttpClient();
        Request request=new Request.Builder().url(url).build();
        okHttpClient.newCall(request).enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {

            }

            @Override
            public void onResponse(Call call, Response response) throws IOException {
                System.out.println(response.body().string());//获取成功,则打印出来
            }
        });

    }
}

这下面是采用post请求的代码

import okhttp3.*;
import org.jetbrains.annotations.NotNull;

import java.io.IOException;

public class test {
    public static void main(String[] args) {
        String url="https://blog.51yangyu.cn";
        OkHttpClient okHttpClient=new OkHttpClient();
        RequestBody requestBody = new FormBody.Builder().build();
        Request request=new Request.Builder().url(url).post(requestBody).build();
        okHttpClient.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 {
                System.out.println(response.body().string());
            }
        });
    }
}

可以看出两种方式只有一点点不一样的地方。

下面则是运行get请求的代码的结果,成功的获取了网页的源代码,post的就不演示了

所以拿到源代码之后,就可以想办法获取里面的数据了。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注