NET调用新浪微博开放平台接口的代码示例.doc

上传人:scccc 文档编号:13875845 上传时间:2022-01-25 格式:DOC 页数:4 大小:57.50KB
返回 下载 相关 举报
NET调用新浪微博开放平台接口的代码示例.doc_第1页
第1页 / 共4页
NET调用新浪微博开放平台接口的代码示例.doc_第2页
第2页 / 共4页
NET调用新浪微博开放平台接口的代码示例.doc_第3页
第3页 / 共4页
NET调用新浪微博开放平台接口的代码示例.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《NET调用新浪微博开放平台接口的代码示例.doc》由会员分享,可在线阅读,更多相关《NET调用新浪微博开放平台接口的代码示例.doc(4页珍藏版)》请在三一文库上搜索。

1、),为了方便一些信息的博客园在新浪微博上开了官方微博(http:/t.si .c n/c nblogs更新,比如IT新闻,我们使用了新浪微博开放平台接口在这篇文章中,我们将和大家分享如何通过.NET(C#)调用新浪微博开放平台接口。使用新浪微博开放平台接口,需要先申请一帐号,申请方法:给微博开放平台 发送私信,或者给open_sina_mblog发邮件,附上您的 email,微博个人主页,电话,和简单介绍。我们发了申请邮件后,不到1小时就收到了申请通过的邮件。然后进入新浪微博开放平台查看相关文档,在文档中(使用Basic Auth进行用户验证)发现新浪微博开发团队推荐了园子里的Q.Lee.lu

2、lu写的一篇博文:访问需要HTTP Basic Authentication认证的资源的各种语言的实现。这篇文章成为了我们的重要参考,但该文只是针对 “GET请求的情况,而新浪微博开放平台接口要求HTTP请求方式为“POST,我们又参考了园子里的乌生鱼汤写的另一篇博文:使用HttpWebRequest 发送自定义POST请求。在这里感谢两位园友的分享!接下来,我们开始.NET调用新浪微博开放平台接口之旅。1. 首先我们要获取一个 App Key,在新浪微博开放平台的我的应用中创建一个应用,就会生成 App Key ,假设是 123456。2. 在新浪微博 API文档中找到你想调用的API,这里

3、我们假定调用发表微博的API-statuses/update , url 是 ,POST的参数:source=appke y&status=微博内容。其中appkey 就是之前获取的 App Key 。3. 准备数据1) 准备用户验证数据:str inguser name =tc ;stri ngpassword =cn ;stri nguser namePassword = user name +: + password;user name是你的微博登录用户名,password是你的博客密码。2) 准备调用的URL及需要POST的数据:stri ng url =http:/api.t.s i

4、n .c n/statuses/update.js on;stri ng news_title =VS2010 网剧合集:讲述程序员的爱情故事;int news_id =62747 ;stringt_news =string.Format( 0 , n ews_title, n ews_id);stri ng data =source=123456&status=+ System.Web.HttpUtility.UrlEn code(t_ news);4. 准备用于发起请求的HttpWebRequest 对象:System.Net.WebRequest webRequest = System.

5、Net.WebRequest.Create(url);System.Net.HttpWebRequest httpRequest = webRequestas System.Net.HttpWebRequest;5. 准备用于用户验证的凭据:System.Net.Crede ntialCache myCache =new System.Net.Crede ntialCache();myCache.Add( new Uri(url),Basic , new System.Net.NetworkCrede ntial(user name, password);httpRequest.Crede n

6、tials = myCache;httpRequest.Headers.Add(Authorization, Basic +Con vert.ToBase64Str ing(new System.Text.ASCIIE ncod in g().GetBytes(user namePassword);6. 发起POST请求:httpRequest.Method =POST;httpRequest.C onten tType =applicati on /x-www-form-urle ncoded;System.Text.E ncodi ng en codi ng = System.Text.E

7、 ncodi ng.ASCII;byte bytesToPost = en cod in g.GetBytes(data);httpRequest.C onten tLe ngth = bytesToPost.Le ngth;Syste m.I O.Stream requestStream = httpRequest.GetRequestStream();requestStream.Write(bytesToPost,0, bytesToPost.Le ngth);requestStream.Close();上述代码成功执行后,就会把内容发到了你的微博上了博客http:t.skn a. 博客园

8、cn blogsxorn3上海,浦东新区障客:http:flwww cnblogs com?程序员的网上家园微傅筛选:獸认-样0新闻#VS2010PJBJ合集:讲述程序员的爱情曲事,顷P丄話亟0垃回亟区1分钾前 来自微博开敢平合接口刪除 转发 收載 评论7. 获取服务端的响应内容:System.Net.WebResp onse wr = httpRequest.GetResp on se();Syste m.lO .Stream receiveStream = wr.GetResp on seStream();using(Syste m.IO .StreamReader reader =new

9、 Syste m.IO .StreamReader(receiveStream, System.Text.E ncodi ng.UTF8)stri ngresp on seC ontent = reader.ReadToE nd();好了,.NET调用新浪微博开放平台接口之旅就完成了,很简单吧。如果没有Q.Lee.lulu与乌生鱼汤的文章作为参考,对我们来说就不会这么轻松,这也许就是分享的价值吧,你的一点小经验却可能给别人带来很大的帮助。所以,我们也来分享一下,虽然不算什么经验,只是一个整理,但也许会对需要的人有帮助。相关链接: sarlmolapple 写了个 C# 的 SDK : http:/code.google.eom/p/opensinaapi/

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1