diff --git a/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/service/MusicService.java b/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/service/MusicService.java index a849882..67bff62 100644 --- a/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/service/MusicService.java +++ b/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/service/MusicService.java @@ -52,13 +52,11 @@ public class MusicService { .defaultHeader("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS") .defaultHeader("Access-Control-Allow-Headers", "X-Requested-With,Content-Type") .defaultHeader("Accept", "*") - .defaultHeader("Access-Control-Allow-Methods:", "PUT,POST,GET,DELETE,OPTIONS") - .defaultHeader("Access-Control-Allow-Methods:", "PUT,POST,GET,DELETE,OPTIONS") - .defaultHeader(HttpHeaders.CONTENT_TYPE, APPLICATION_JSON_VALUE) + .defaultHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36") .build(); String baseUrl = "http://121.40.172.241:8031"; if (type == 1) { - return build.get().uri(baseUrl.concat("/search?keywords=").concat(keyword).concat("&limit=10")).retrieve() + return build.get().uri(baseUrl+"/search?keywords="+keyword+"&limit=10"+"×tamp="+System.currentTimeMillis()).retrieve() .bodyToMono(SearchResponse.class).flatMap(res -> { if (!Objects.equals(res.getCode(), 200)) { return Mono.empty(); @@ -68,7 +66,7 @@ public class MusicService { Map songMap = res.getResult().getSongs().stream() .collect(Collectors.toMap(SearchResponse.Song::getId, Function.identity())); - return build.get().uri(baseUrl.concat("/song/url?id=").concat(ids)).retrieve() + return build.get().uri(baseUrl+"/song/url?id="+ids+"×tamp="+System.currentTimeMillis()).retrieve() .bodyToMono(SongInfoResponse.class).flatMap(song -> { if (Objects.equals(200, song.getCode()) && song.getData().size() > 0) { List data = song.getData(); @@ -84,13 +82,13 @@ public class MusicService { }); }); } else { - return build.get().uri(baseUrl.concat("/search?keywords=").concat(keyword).concat("&type=100")).retrieve() + return build.get().uri(baseUrl+"/search?keywords="+keyword+"&type=100"+"×tamp="+System.currentTimeMillis()).retrieve() .bodyToMono(SingerResponse.class).flatMap(res -> { if (!Objects.equals(res.getCode(), 200) && res.getResult().getArtists().size() == 0) { return Mono.empty(); } String id = res.getResult().getArtists().get(0).getId(); - return build.get().uri(baseUrl.concat("/artist/top/song?id=").concat(id)).retrieve() + return build.get().uri(baseUrl+"/artist/top/song?id="+id+"×tamp="+System.currentTimeMillis()).retrieve() .bodyToMono(SingerSongsResponse.class).flatMap(song -> { if (Objects.equals(200, song.getCode()) && song.getSongs().size() > 0) { String ids = song.getSongs().stream().limit(10) @@ -98,7 +96,7 @@ public class MusicService { Map songMap = song.getSongs().stream() .collect(Collectors.toMap(SingerSongsResponse.Song::getId, Function.identity())); - return build.get().uri(baseUrl.concat("/song/url?id=").concat(ids)).retrieve() + return build.get().uri(baseUrl+"/song/url?id="+ids+"×tamp="+System.currentTimeMillis()).retrieve() .bodyToMono(SongInfoResponse.class).flatMap(so -> { if (Objects.equals(200, song.getCode()) && so.getData().size() > 0) {