您的位置:首页 > 其它

根据isbn查询图书信利用豆瓣的API

2010-10-06 10:59 423 查看
String apikey = "111111111111111111111111111111";
String isbnUrl = "http://api.douban.com/book/subject/isbn/";

public static void main(String[] args) throws Exception {
//requestUrl = isbnUrl + isbnNo + "?apikey=" + apikey;
//eg:http://api.douban.com/book/subject/isbn/9787111298854?apikey=111111111111111111114
ISBN isbnTest = new ISBN();
String isbnNo = "9787111298854";
String xml = isbnTest.fetchBookInfoByXML(isbnNo);
System.out.println(xml);
}

/**
* 从根据isbn号从豆瓣获取数据。已经申请apikey,每分钟最多40次请求,足够用。
* @param isbnNo
* @return
* @throws IOException
*/
public String fetchBookInfoByXML(String isbnNo) throws IOException  {
String requestUrl = isbnUrl + isbnNo + "?apikey=" + apikey;
URL url = new URL(requestUrl);
URLConnection conn = url.openConnection();
InputStream is = conn.getInputStream();
InputStreamReader isr = new InputStreamReader(is, "utf-8");
BufferedReader br = new BufferedReader(isr);
StringBuilder sb = new StringBuilder();

String line = null;
while ((line = br.readLine()) != null) {
sb.append(line);
}

br.close();
return sb.toString();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: