利用图书的ISBN从豆瓣网获取图书的信息

当我们获取了图书的条码后,可以使用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需要替换成你的号码.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值