日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
.NET調(diào)用新浪微博開放平臺接口的代碼示例

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

十余年的興化網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整興化建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“興化網(wǎng)站設(shè)計”,“興化網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

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

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

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

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

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

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

3. 準備數(shù)據(jù)

1) 準備用戶驗證數(shù)據(jù):

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

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

2) 準備調(diào)用的URL及需要POST的數(shù)據(jù):

 
 
 
 
  1. string url = "http://api.t.sina.com.cn/statuses/update.json";
  2.    string news_title = "VS2010網(wǎng)劇合集:講述程序員的愛情故事";
  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. 準備用于發(fā)起請求的HttpWebRequest對象:

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

5. 準備用于用戶驗證的憑據(jù):

 
 
 
 
  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. 發(fā)起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();

上述代碼成功執(zhí)行后,就會把內(nèi)容發(fā)到了你的微博上了。

7. 獲取服務(wù)端的響應(yīng)內(nèi)容:

 
 
 
 
  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調(diào)用新浪微博開放平臺接口之旅就完成了,很簡單吧。

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

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

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


網(wǎng)頁名稱:.NET調(diào)用新浪微博開放平臺接口的代碼示例
鏈接URL:http://www.5511xx.com/article/djshchj.html