网站调用新浪微博内容(使用API提交数据(发布一条微博信息)(组图))
优采云 发布时间: 2022-04-06 23:02网站调用新浪微博内容(使用API提交数据(发布一条微博信息)(组图))
我也是新手,第一次使用开放平台进行开发。起初,我觉得我无处可去。经过长时间的摸索,终于成功调用了API。现在给新手介绍一下这段经历(高手不用看,当然如果大家能提出一些意见和建议,非常感谢),也想和大家交流。
本例介绍如何使用 API 提交数据(发布一条微博)和使用 API 获取数据(获取最新的 20 条公开微博消息),即官方 API Go 中的“获取下行数据集(时间线)接口”到“微博访问界面”下的“statuses/public_timeline 获取最新更新的公众微博新闻”和“statuses/update 发布微博消息”。
首先,你必须有新浪微博账号并申请一个app key(详情请参考%E6%96%B0%E6%89%8B%E6%8C%87%E5%8D%97),然后在VS中新建一个解决方案,在解决方案中添加一个类库和一个网站,并添加一个引用(网站指的是类库)。
由于发微博是POST请求,获取数据是GET请求,并且是通过HTTP Basic Authentication授权的,所以我把这些函数写在一个类中(在类库中),代码如下(这个类参考to ,没有仔细考虑它是否是普遍的):
发送请求和授权码
然后在类库中新建两个实体类status和user,字段与官方API一致:
状态实体类
用户实体类
好了,经过以上步骤,准备工作就完成了。现在让我们开始调用 API。我们先来看发布一条微博消息。虽然在这个文章()中已经介绍过了,但为了本文的完整性,我还是贴出来。我的代码,在类库中添加一个微博访问类MiniBlogVisit类:
微博接入类
您可以通过调用 update 方法发布微博。不过需要注意的是,这里的Content要用HttpUtility.UrlEncode编码,否则会出现乱码。
我们来看看最新的20条公众微博消息,这是官方API中的第一个接口。这里返回的数据是 XML 数据或 JSON 数据。您可以根据自己的喜好自由选择。我选择返回 XML 数据。我的方法是将返回的 XML 数据写入 XML 文件,然后解析 XML 文件。代码如下:
获取数据代码
好吧,现在是时候打电话了。调用比较简单。它是一个空的 Default.aspx 页面。后台代码如下:
调用代码
至此,所有的代码都写好了,我们来看看完整的解决方案:
运行后的效果如下:
第一次调用API,第一次写这么长的文章。欢迎大家多多评论!!!