成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

.NET調用新浪微博開放平臺接口的代碼示例

開發 開發工具
博客園在新浪微博上開了官方微博(http://t.sina.com.cn/cnblogs),為了方便一些信息的更新,比如IT新聞,我們使用了新浪微博開放平臺接口。

博客園在新浪微博上開了官方微博(http://t.sina.com.cn/cnblogs),為了方便一些信息的更新,比如IT新聞,我們使用了新浪微博開放平臺接口。

在這篇文章中,我們將和大家分享如何通過.NET(C#)調用新浪微博開放平臺接口。

使用新浪微博開放平臺接口,需要先申請一帳號,申請方法:給 @微博開放平臺 發送私信,或者給open_sina_mblog@vip.sina.com發郵件,附上您的email,微博個人主頁,電話,和簡單介紹。

我們發了申請郵件后,不到1小時就收到了申請通過的郵件。然后進入新浪微博開放平臺查看相關文檔,在文檔中(使用Basic Auth進行用戶驗證)發現新浪微博開發團隊推薦了園子里的Q.Lee.lulu寫的一篇博文:訪問需要HTTP Basic Authentication認證的資源的各種語言的實現。這篇文章成為了我們的重要參考,但該文只是針對“GET”請求的情況,而新浪微博開放平臺接口要求HTTP請求方式為“POST”,我們又參考了園子里的烏生魚湯寫的另一篇博文: 使用HttpWebRequest發送自定義POST請求。在這里感謝兩位園友的分享!

接下來,我們開始.NET調用新浪微博開放平臺接口之旅。

1. 首先我們要獲取一個App Key,在新浪微博開放平臺的“我的應用”中創建一個應用,就會生成App Key,假設是123456。

2. 在新浪微博API文檔中找到你想調用的API,這里我們假定調用發表微博的API-statuses/update,url是http://api.t.sina.com.cn/statuses/update.json,POST的參數:source=appkey&status=微博內容。其中appkey就是之前獲取的App Key。

3. 準備數據

1) 準備用戶驗證數據:

  1. string username = "t@cnblogs.com";  
  2. string password = "cnblogs.com";  
  3. string usernamePassword = username + ":" + password; 

username是你的微博登錄用戶名,password是你的博客密碼。

2) 準備調用的URL及需要POST的數據:

  1. string url = "http://api.t.sina.com.cn/statuses/update.json";  
  2.    string news_title = "VS2010網劇合集:講述程序員的愛情故事";  
  3.    int news_id = 62747;  
  4.    string t_news = string.Format("{0},http://news.cnblogs.com/n/{1}/", news_title, news_id );  
  5.    string data = "source=123456&status=" + System.Web.HttpUtility.UrlEncode(t_news); 

4. 準備用于發起請求的HttpWebRequest對象:

  1. System.Net.WebRequest webRequest = System.Net.WebRequest.Create(url);  
  2. System.Net.HttpWebRequest httpRequest = webRequest as System.Net.HttpWebRequest; 

5. 準備用于用戶驗證的憑據:

  1. System.Net.CredentialCache myCache = new System.Net.CredentialCache();  
  2.     myCache.Add(new Uri(url), "Basic"new System.Net.NetworkCredential(username, password));  
  3.     httpRequest.Credentials = myCache;  
  4.     httpRequest.Headers.Add("Authorization""Basic " +   
  5. Convert.ToBase64String(new System.Text.ASCIIEncoding().GetBytes(usernamePassword))); 

6. 發起POST請求:

  1. httpRequest.Method = "POST";  
  2.     httpRequest.ContentType = "application/x-www-form-urlencoded";  
  3.     System.Text.Encoding encoding = System.Text.Encoding.ASCII;  
  4.     byte[] bytesToPost = encoding.GetBytes(data);   
  5.     httpRequest.ContentLength = bytesToPost.Length;  
  6.     System.IO.Stream requestStream = httpRequest.GetRequestStream();  
  7.     requestStream.Write(bytesToPost, 0, bytesToPost.Length);  
  8.     requestStream.Close(); 

上述代碼成功執行后,就會把內容發到了你的微博上了。

7. 獲取服務端的響應內容:

  1. System.Net.WebResponse wr = httpRequest.GetResponse();  
  2.     System.IO.Stream receiveStream = wr.GetResponseStream();  
  3.     using (System.IO.StreamReader reader = new System.IO.StreamReader(receiveStream, System.Text.Encoding.UTF8))  
  4.     {  
  5.         string responseContent = reader.ReadToEnd();  
  6.     } 

好了,.NET調用新浪微博開放平臺接口之旅就完成了,很簡單吧。

如果沒有Q.Lee.lulu烏生魚湯的文章作為參考,對我們來說就不會這么輕松,這也許就是分享的價值吧,你的一點小經驗卻可能給別人帶來很大的幫助。

所以,我們也來分享一下,雖然不算什么經驗,只是一個整理,但也許會對需要的人有幫助。

相關鏈接:sarlmolapple寫了個C#的SDK:http://code.google.com/p/opensinaapi/

原文鏈接:http://www.cnblogs.com/cmt/archive/2010/05/13/1733904.html

【編輯推薦】

  1. 騰訊微博開放平臺正式推出LBS接口
  2. 國內開放平臺誰將***個死去?
  3. 淺析Android SDK開放平臺
  4. 360開放平臺案例:鳳凰網應用
  5. 騰訊開放平臺案例:YOKA網
責任編輯:林師授 來源: 博客園
相關推薦

2011-12-08 16:10:18

2011-12-08 16:51:55

新浪微博開放平臺

2011-12-08 16:31:43

新浪微博開放平臺

2012-02-15 17:39:36

2011-12-13 13:55:17

新浪微博開放平臺

2012-02-07 17:05:33

騰訊開放平臺

2011-12-08 13:55:39

網易開放平臺

2011-12-12 13:37:59

新浪微博

2010-07-28 09:51:18

新浪微博開放平臺

2011-12-12 13:26:37

新浪微博

2011-03-11 14:59:06

2013-07-10 14:15:38

php新浪微博

2018-05-16 14:04:05

人工智能新浪微博實時流計算

2013-10-10 09:05:26

新浪微博Redishadoop

2015-09-24 18:08:50

微博架構架構演進架構

2012-05-11 11:40:16

新浪企業微博

2015-01-21 15:28:16

Android源碼新浪微博

2013-07-01 18:34:47

個推案例新浪微博

2011-07-22 10:38:55

HTC新浪Facebook

2011-12-07 16:25:01

新浪微博平臺
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费视频一区二区 | 午夜爽爽爽男女免费观看 | 久久精品这里精品 | 久久久国产一区 | 亚洲狠狠爱一区二区三区 | 黄色精品| 日韩一区二区在线播放 | 久久草视频 | 久久久青草婷婷精品综合日韩 | 欧美黄a | 一区二区三区免费 | 亚洲精彩视频在线观看 | 免费人成激情视频在线观看冫 | 日韩精品视频网 | 国产精品亚洲一区 | 2一3sex性hd| 欧美三级电影在线播放 | 91免费在线视频 | 成人在线免费观看视频 | 黄色三级在线播放 | 国产日韩免费视频 | 欧美成人自拍 | 男人午夜视频 | 久久福利| 日韩在线免费观看视频 | 日本天堂视频在线观看 | 在线观看中文字幕 | 日韩福利一区 | 国精产品一区二区三区 | 色婷婷综合在线观看 | 欧美综合一区 | 日韩另类 | 精品粉嫩超白一线天av | 中国美女av | 日韩在线免费电影 | 情侣酒店偷拍一区二区在线播放 | 亚洲视频一区在线 | 中文字幕国产精品 | 久久精品国产一区二区电影 | 天堂视频中文在线 | 最新国产视频 |