From ec0b17151cf69a1defa1db582aa9575024d11552 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E6=B5=B7?= Date: Fri, 3 Apr 2020 17:22:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=BF=85=E5=BA=94=E6=AF=8F?= =?UTF-8?q?=E6=97=A5=E4=B8=80=E5=9B=BE=E5=9B=BE=E7=89=87=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/celess/blog/controller/Other.java | 48 ++++++++++++++++++- 1 file changed, 46 insertions(+), 2 deletions(-) diff --git a/src/main/java/cn/celess/blog/controller/Other.java b/src/main/java/cn/celess/blog/controller/Other.java index 2db1c32..197ff6b 100644 --- a/src/main/java/cn/celess/blog/controller/Other.java +++ b/src/main/java/cn/celess/blog/controller/Other.java @@ -9,6 +9,7 @@ import cn.celess.blog.service.QiniuService; import cn.celess.blog.util.RedisUtil; import cn.celess.blog.util.ResponseUtil; import cn.celess.blog.util.VeriCodeUtil; +import net.sf.json.JSONArray; import net.sf.json.JSONObject; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -21,8 +22,10 @@ import javax.imageio.ImageIO; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.awt.image.BufferedImage; -import java.io.IOException; -import java.io.OutputStream; +import java.io.*; +import java.net.HttpURLConnection; +import java.net.URL; +import java.nio.charset.StandardCharsets; import java.util.Enumeration; import java.util.HashMap; import java.util.Map; @@ -169,4 +172,45 @@ public class Other { jsonObject.put("message", "上传失败,请上传图片文件"); response.getWriter().println(jsonObject.toString()); } + + @GetMapping("/bingPic") + public Response bingPic() { + StringBuffer sb = new StringBuffer(); + try { + //建立URL + URL url = new URL("https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN"); + + //打开http + HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); + urlConnection.setDoInput(true); + urlConnection.setRequestMethod("GET"); + urlConnection.connect(); + + //获得输入 + InputStream inputStream = urlConnection.getInputStream(); + InputStreamReader inputStreamReader = new InputStreamReader(inputStream, StandardCharsets.UTF_8); + BufferedReader bufferedReader = new BufferedReader(inputStreamReader); + + //将bufferReader的值给放到buffer里 + String str = null; + while ((str = bufferedReader.readLine()) != null) { + sb.append(str); + } + //关闭bufferReader和输入流 + bufferedReader.close(); + inputStreamReader.close(); + inputStream.close(); + //断开连接 + urlConnection.disconnect(); + + } catch (Exception e) { + e.printStackTrace(); + return ResponseUtil.failure(null); + } + + JSONObject imageObj = JSONObject.fromObject(sb.toString()); + JSONArray jsonArray = imageObj.getJSONArray("images"); + String imageName = jsonArray.getJSONObject(0).getString("url"); + return ResponseUtil.success("https://cn.bing.com" + imageName); + } }