public class Okhttp { private static final Logger logger = LogManager.getLogger("Okhttp"); public static void main(String[] args) throws IOException { String url = "http://wwww.ysujcidmgecrsrrxv.net"; OkHttpClient okHttpClient = new OkHttpClient.Builder() .connectTimeout(10, TimeUnit.SECONDS) .readTimeout(20, TimeUnit.SECONDS) .build(); FileInputStream inputStream = new FileInputStream("C:\\Users\\Administrator\\Desktop\\pg\\okhttP\\date.txt"); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); String line; while ((line = bufferedReader.readLine()) != null) { String a = "http://www."+line; Request.Builder builder = new Request.Builder().url(a); final Request request = builder.build(); Call call = okHttpClient.newCall(request); call.enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { if (e instanceof SocketTimeoutException) { //判断超时异常 System.out.println("超时异常"); } if (e instanceof ConnectException) { ////判断连接异常, System.out.println("连接异常"); } } @Override public void onResponse(Call call, Response response) throws IOException { // int code = response.code(); // System.out.println(code); String type = response.header("Content-Type"); System.out.println(type); logger.info(type); response.close(); } }); } //默认就是GET请求,可以不写 .build();
//生命不息,学习不止