当我们获取了图书的条码后,可以使用WebResponse 和HttpWebRequest从豆瓣网获取图书的信息.获取图书信息的地址:
"http://api.douban.com/book/subject/isbn/ 加上图书的条码,可以是只有数字,也可以在中间加入"-"(不包括引号)如:978-7-115-18103-9.
注意,返回的数据需要使用UTF-8编码,如果使用GB2312,将会是乱码.
将下面的函数加入工程,在适当的地方调用,传入ISBN号,即可获取图书相关的信息.
public string GetBookInfo(string ISBN)
{
string url = "http://api.douban.com/book/subject/isbn/";
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url + ISBN);
WebResponse response = request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8"));
string BookInfo = reader.ReadToEnd();
reader.Close();
reader.Dispose();
response.Close();
return BookInfo;
}
在没有申请豆瓣网的APIKEY时,每分钟只能调用10次,如果申请了可以达到40次.
若要包含APIKEY,则在访问时的URL改为:
http://api.douban.com/book/subject/isbn/ISBN?APIKEY=你的APIKEY ,其中的ISBN即书号,最后你的APIKEY需要替换成你的号码.