首先通过你要下载的歌曲通过下列连接:
http://box.zhangmen.baidu.com/x?op=12&count=1&title={title}$${author}$$$$
可以获取一个xml文件通过解析xml文件就可以读取到音乐下载的地址和歌词下载的地址。
部分代码:
String title = "六月的雨";
String singer = "胡歌";
String url = "http://box.zhangmen.baidu.com/x?op=12&count=1&title={title}$${author}$$$$"
url=url.replace("{title}", URLEncoder.encode(title, "utf-8"));
//将String字符串转码
if(singer == null) {
url=url.replace("$${author}$$$$", "");
}else {
url=url.replace("{author}", URLEncoder.encode(singer, "utf-8"));
}
下面这部分是根据url地址,下载xml文件的代码:
public static InputStream downLoad(String urlStr) { //根据网络地址获取输入流
InputStream inputStream = null;
try {
URL url = new URL(urlStr);
HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();
urlConn.setRequestMethod("GET");
urlConn.setConnectTimeout(10000);
urlConn.setDoOutput(true);
urlConn.setDoInput(true);
//urlConn.setUseCaches(true);
urlConn.connect();
System.out.println("UrlCode:"+urlConn.getResponseCode());
if(urlConn.getResponseCode() != HttpURLConnection.HTTP_OK) {
System.out.println("请求失败");
}else {
System.out.println("请求成功 ");
}