要求
访问自己的项目地址,展示必应每日壁纸
控制层代码
- 工具类Hutool,Nutz
<dependency>
<groupId>org.nutz</groupId>
<artifactId>nutz</artifactId>
<version>1.r.68.v20190220</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.5.4</version>
</dependency>
@GetMapping("/backgroundImg")
public ResponseEntity< byte []> backgroundImg (){
String prefixUrl = "#34;;
String res = HttpUtil.get("#34;);
NutMap map = JSONUtil.toBean(res, NutMap.class);
List<NutMap> images = map.getList("images",NutMap.class);
NutMap image = images.get(0);
String url = prefixUrl+image.getString("url");
InputStream imageStream = URLUtil.getStream(URLUtil.url(url));
HttpHeaders responseHeaders = new HttpHeaders();
responseHeaders.setContentType(MediaType.IMAGE_PNG);
try {
return new ResponseEntity<byte[]>(IOUtils.toByteArray(imageStream), responseHeaders, HttpStatus.OK);
} catch (IO Exception e) {
throw new RRException("获取图片异常");
}
}