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();    
}   

解决方案 »

  1.   

    我用google的首页进行测试的using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.IO;
    using System.Text;
    using System.Net;namespace ConsoleApplication1
    {
        class Program
        {
            string apikey = "111111111111111111111111111111";
            string isbnUrl = "http://api.douban.com/book/subject/isbn/";        static void Main(string[] args)
            {
                 //requestUrl = isbnUrl + isbnNo + "?apikey=" + apikey;    
                //eg:http://api.douban.com/book/subject/isbn/9787111298854?apikey=111111111111111111114    
                Program isbnTest = new Program();    
                string isbnNo = "9787111298854";
                string xml = isbnTest.fetchBookInfoByXML(isbnNo);    
                Console.WriteLine(xml);    
            }        public string fetchBookInfoByXML(string isbnNo)
            {    
                //string requestUrl = isbnUrl + isbnNo + "?apikey=" + apikey;    
                string requestUrl = "http://www.google.com";
                
                HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(requestUrl);
                request.Method = "GET";
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();            if (response.StatusCode.ToString() != "OK")
                {
                    Console.WriteLine(response.StatusDescription.ToString());
                    return "";
                }              StreamReader myreader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);  
                string responseText = myreader.ReadToEnd();     
                return responseText;  
                  
            }   
        }
    }
      

  2.   


    using System;
    using System.Text;internal string apikey = "111111111111111111111111111111";
    internal string isbnUrl = "http://api.douban.com/book/subject/isbn/";//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
    //ORIGINAL LINE: public static void main(String[] args) throws Exception
    static void Main(string[] args)
    {
    //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);
    Console.WriteLine(xml);
    }/// <summary>
    /// 从根据isbn号从豆瓣获取数据。已经申请apikey,每分钟最多40次请求,足够用。 </summary>
    /// <param name="isbnNo"> </param>
    /// <returns> </returns>
    /// <exception cref="IOException">    </exception>
    //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
    //ORIGINAL LINE: public String fetchBookInfoByXML(String isbnNo) throws IOException
    public virtual string fetchBookInfoByXML(string isbnNo)
    {
    string requestUrl = isbnUrl + isbnNo + "?apikey=" + apikey;
    URL url = new URL(requestUrl);
    URLConnection conn = url.openConnection();
    InputStream @is = conn.inputStream;
    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();
    }
      

  3.   


    你这段代码变化不大啊,下面的有些对象,C#里都不是这些,JAVA里才有的啊,所以还是不能用,不过还是谢谢你出力了。