大家好,在论坛第一次发帖,希望有达人能帮下忙。
用C#开发一个豆瓣的桌面应用,access_token 已经拿到了。 访问API的部分: HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create("http://api.douban.com/book/subject/1220562"); 
httpWebRequest.Headers.Add("Authorization", "Bearer " + access_token); 
httpWebRequest.ContentType = "application/atom+xml"; 
httpWebRequest.Method = "GET"; using (WebResponse wr = httpWebRequest.GetResponse()) 

StreamReader reader = new StreamReader(wr.GetResponseStream(), Encoding.UTF8);//Encoding.UTF8 
textBox1.Text = reader.ReadToEnd(); 
reader.Close(); 
} 为什么总返回400错误啊?这么写应该是没什么问题啊?有没有对豆瓣API比较了解的,求达人指点~~~

解决方案 »

  1.   

    先试试浏览器能不能打开 http://api.douban.com/book/subject/1220562 吧
      

  2.   

    目测没签名。OAuth一般请求也要添加标准OAuth参数和签名的,光用access_token不认
      

  3.   

    是这样的,是我没说明白。OAuth是2.0的协议。貌似用不到签名了。
    http://api.douban.com/book/subject/1220562 浏览器肯定能打开,400错误官方给的提示是:400 BAD REQUEST 请求的地址不存在或者包含不支持的参数但是没发现参数有什么问题啊