一、请求接口
//网易云音乐接口搜索(GET请求)
public static final String SEARCH_WY_MUSIC="http://s.music.163.com/search/get/?type=%d&s=%s&limit=%d&offset=%d";
二、请求方法
/**
* 请求网易云音乐接口
* @param type 音乐类型1
* @param query 查询字符串
* @param limit 限制条数
* @param offset 偏移量
* //@param src
* //@param filterDj 是否的DJ
* //@param callback 回掉方式
* @return
*/
public static List<MusicMessage> searchWY(Integer type,String query,Integer limit,Integer offset){
List<MusicMessage> musics=new ArrayList<MusicMessage>();
//请求路径
String requestUrl=String.format(Constant.SEARCH_WY_MUSIC,type,query,limit,offset);
try{
JSONObject jsonObject=JSONObject.fromObject(HttpClientUtil.get(requestUrl));
//返回成功
if(jsonObject!=null&&jsonObject.getInt("code")==200){
JSONObject result=jsonObject.getJSONObject("result");
JSONArray songs=result.getJSONArray("songs");
for(Object obj:songs){
Music music=new Music();
MusicMessage musicMessage=new MusicMessage();
JSONObject json= (JSONObject) obj;
music.setTitle(json.getString("name"));
music.setDescription("音乐来自网易云");
music.setHQMusicUrl(json.getString("audio"));
music.setMusicUrl(json.getString("audio"));
musicMessage.setMusic(music);
musics.add(musicMessage);
}
}
}catch(Exception e){
e.printStackTrace();
log.error("request wy music error ",e);
}
return musics;
}
对于微信开发欢迎讨论!