okhttp3检测url

okhttp3检测url

import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import org.apache.commons.lang3.StringUtils;

import java.io.IOException;
import java.util.Iterator;
import java.util.Map;
import java.util.concurrent.TimeUnit;

/**
 * url状态测试工具类
 * 返回url状态码
 * 需要okhttp-*.jar、okio-*.jar
 */
public class HttpUrlCode {

    public static void main(String[] args) {
        String url = "http://www.baidu.com";
        System.out.println(HttpUrlCode.get(url));//200
    }

    private final static OkHttpClient okHttpClient;

    static {
        okHttpClient = new OkHttpClient.Builder().connectTimeout(5000, TimeUnit.SECONDS)
                .readTimeout(5000, TimeUnit.SECONDS).build();
    }

    /**
     * 通过get方法获取
     *
     * @param url 请求url地址
     * @return 请求状态码
     */
    public static String get(String url) {
        Request request = new Request.Builder().get().url(url).build();
        Response response;
        String code;
        try {
            response = okHttpClient.newCall(request).execute();
            code = response.code() + "";
            //System.out.println(response.body().string());
            response.body().close();
        } catch (IOException e) {
            code = "404";
        }
        return code;
    }

    public static String post(String url, Map<String, String> map) {
        String json = null;
        FormBody.Builder builder = new FormBody.Builder();
        Iterator<String> iterator = map.keySet().iterator();
        String key, value;
        while (iterator.hasNext()) {
            key = iterator.next();
            value = map.get(key);
            if (!StringUtils.isNoneBlank(key, value)) {
                builder.add(key, value);
            }
        }
        FormBody dBody = builder.build();
        Request request = new Request.Builder().post(dBody).url(url).build();
        Response response;
        try {
            response = okHttpClient.newCall(request).execute();
            json = response.body().string();
            response.body().close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return json;
    }
}

 上一篇
log4j错误 log4j错误
log4j错误log4j:ERROR log4j called after unloading, see http://logging.apache.org/log4j/1.2/faq.html#unload. java.lang.Ille
2019-08-19
下一篇 
properties配置文件操作工具类 properties配置文件操作工具类
properties配置文件操作工具类package com.util; import javax.servlet.http.HttpServletRequest; import java.io.*; import java.util.*
2019-08-19
  目录