最近在做统一qq音乐和网易云音乐api 的springboot 项目,纯属兴趣,以后听歌版权不再容易被限制了。
回归正题
处理方式很简单,如果想要获取到 json的数据
那么加上@RequestBody(required = false) JSONObject jsonObject
如果同时想要获取到这种类型的参数:/search?keywords=我还年轻&limit=10&offset=56&type=1
那么就加上@RequestParam(name = "keywords",required = false) String keywords
进行映射处理
注意点:需要required = false
因为springboot的这类注解:@RequestBody
、@RequestParam
的required的默认值是true
,意味着传参时这个字段不能为null,不然很容易返回一个空白页面给你。
例子
/**
* keywords:搜索词
* limit:返回的条数限制
* offset: 偏移量
* type: 搜索类型
* 取值意义 : 1: 单曲, 10: 专辑, 100: 歌手, 1000: 歌单,
* 1002: 用户, 1004: MV, 1006: 歌词, 1009: 电台, 1014: 视频, 1018:综合
*/
@GetMapping("/search")
@ResponseBody
public JSONObject search(@RequestBody(required = false) JSONObject jsonObject,
@RequestParam(name = "keywords",required = false) String keywords,
@RequestParam(name = "limit",required = false) String limit,
@RequestParam(name = "offset",required = false) String offset,
@RequestParam(name = "type",required = false) String type) {
final JSONObject parameter = new JSONObject();
if (jsonObject == null) {
parameter.put("keywords", keywords);
parameter.put("limit", limit);
parameter.put("offset", offset);
parameter.put("type", type);
jsonObject = parameter;
}
return yumboMusicService.search(jsonObject);
}
下面是我封装了两个音乐api得到的数据
如果对我写的这个项目感兴趣,可以关注我博客,以及我的github地址:https://github.com/1015770492/yumbo-music-utils
因为就在前天我做了一个工具类详细信息见博客:统一网易云音乐、QQ音乐,采用自定义注解+反射+lombok+RestTemplate+FastJson 构造云博音乐服务框架
现在在做springboot版本的api,统一api数据实现音乐库共享。
更多信息会在我最近的博客中发布,赶紧等什么,一键 3 连,带你飞、带你嗨。