You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.4 KiB
39 lines
1.4 KiB
import cn.linghang.mywust.core.exception.BasicException;
|
|
import cn.linghang.mywust.core.parser.Parser;
|
|
import cn.linghang.mywust.core.parser.undergraduate.StudentInfoPageParser;
|
|
import cn.linghang.mywust.core.service.undergraduate.StudentInfoApiService;
|
|
import cn.linghang.mywust.model.global.StudentInfo;
|
|
import cn.linghang.mywust.network.RequestClientOption;
|
|
import cn.linghang.mywust.network.Requester;
|
|
import cn.linghang.mywust.network.okhttp.SimpleOkhttpRequester;
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
import java.io.IOException;
|
|
import java.util.Scanner;
|
|
|
|
public class StudentInfoPageTest {
|
|
@Test
|
|
public void run() throws BasicException, IOException {
|
|
System.out.println("学生信息获取");
|
|
System.out.println("Cookie:");
|
|
|
|
Scanner scanner = new Scanner(System.in);
|
|
|
|
String cookie = scanner.nextLine();
|
|
|
|
System.out.println("使用Cookie:" + cookie);
|
|
|
|
Requester requester = new SimpleOkhttpRequester();
|
|
StudentInfoApiService jwcService = new StudentInfoApiService(requester);
|
|
|
|
RequestClientOption option = new RequestClientOption();
|
|
option.setTimeout(5);
|
|
option.setProxy(null);
|
|
option.setFallowUrlRedirect(false);
|
|
|
|
Parser<StudentInfo> parser = new StudentInfoPageParser();
|
|
StudentInfo info = parser.parse(jwcService.getStudentInfoPage(cookie, option));
|
|
|
|
System.out.println(info);
|
|
}
|
|
}
|
|
|