必應每日一圖url
首先放出地址,后面是一堆心路歷程(一堆廢話),只為鏈接的可以不用看
最初
博客園裝飾的時候(雖然是抄的),想着上面背景圖每次變換多好,每次進去的時候都不一樣,然后用到了必應每日一圖。
網上必應每日一圖,沒過幾天都不生效了,要不然找的都很老的,要不然都是要過期的,不如自己做一個來的實在。
動手
最初想的是,訪問我的網站,然后 mvc 跳轉一個 html ,html window.open 打開必應的圖片,想着想着,不對啊,直接 302 不香嘛。就簡單做了一個。
@Controller
@RequestMapping
public class imgUrl {
@GetMapping
public String getUrl(){
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
HttpGet httpGet = new HttpGet("https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN");
CloseableHttpResponse resp;
try {
resp = httpClient.execute(httpGet);
HttpEntity entity = resp.getEntity();
//獲取返回對象
String s = EntityUtils.toString(entity);
//解析對象
JSONObject jsonObject = JSON.parseObject(s);
JSONArray jsonArray = jsonObject.getJSONArray("images");
JSONObject jo = jsonArray.getJSONObject(0);
String url = jo.getString("url");
//直接轉發
return "redirect:https://cn.bing.com/"+url;
}catch (Exception e){
e.printStackTrace();
return null;
}
}
}
感覺還可以,部署到華為雲,先用了一個谷歌插件試了一試,設置了背景圖為這個鏈接,可以正常顯示,然后放博客園,哦豁,直接一片黑。

乖乖,查看報錯信息, get https? https 是什么鬼,我寫的是http啊。
然后又去申請了 域名、證書(設置https訪問),最后才弄好了。
最后放上 gitee 的地址
