diff --git a/pom.xml b/pom.xml index cfa39a2..b59af17 100644 --- a/pom.xml +++ b/pom.xml @@ -148,6 +148,20 @@ jjwt 0.9.1 + + + + com.squareup.okhttp3 + okhttp + 4.8.0 + + + org.jetbrains.kotlin + kotlin-stdlib + 1.3.72 + + + diff --git a/src/main/java/cn/celess/blog/util/HttpUtil.java b/src/main/java/cn/celess/blog/util/HttpUtil.java index 8c37ff0..b34b5e6 100644 --- a/src/main/java/cn/celess/blog/util/HttpUtil.java +++ b/src/main/java/cn/celess/blog/util/HttpUtil.java @@ -1,12 +1,11 @@ package cn.celess.blog.util; -import java.io.BufferedReader; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.net.HttpURLConnection; -import java.net.URL; -import java.nio.charset.StandardCharsets; +import java.util.Objects; /** * @Author: 小海 @@ -14,8 +13,10 @@ import java.nio.charset.StandardCharsets; * @Desc: */ public class HttpUtil { + private static final OkHttpClient CLIENT = new OkHttpClient(); - public static String get(String urlStr) throws IOException { + + /*public static String get(String urlStr) throws IOException { StringBuffer sb = new StringBuffer(); @@ -48,4 +49,17 @@ public class HttpUtil { } return sb.toString(); } +*/ + public static String get(String urlStr) { + Request request = new Request.Builder() + .url(urlStr) + .get() + .build(); + try (Response response = CLIENT.newCall(request).execute()) { + return Objects.requireNonNull(response.body()).string(); + } catch (IOException e) { + return null; + } + } + } diff --git a/src/test/java/cn/celess/blog/util/HttpUtilTest.java b/src/test/java/cn/celess/blog/util/HttpUtilTest.java new file mode 100644 index 0000000..9743d69 --- /dev/null +++ b/src/test/java/cn/celess/blog/util/HttpUtilTest.java @@ -0,0 +1,22 @@ +package cn.celess.blog.util; + +import cn.celess.blog.BaseTest; +import cn.celess.blog.enmu.ResponseEnum; +import cn.celess.blog.entity.Response; +import org.junit.Test; + +import java.util.Map; + +import static org.junit.Assert.*; + +public class HttpUtilTest extends BaseTest { + + @Test + public void get() { + String s = HttpUtil.get("https://api.celess.cn/headerInfo"); + assertNotNull(s); + Response> response = getResponse(s, MAP_OBJECT_TYPE); + assertEquals(ResponseEnum.SUCCESS.getCode(), response.getCode()); + assertNotEquals(0, response.getResult().size()); + } +} \ No newline at end of file