最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Asp.net中C#调用xml-rpc远程发布文章
时间:2022-06-25 08:13:52 编辑:袖梨 来源:一聚教程网
XML-RPC是一个远程过程调用(远端程序呼叫)(remote procedure call,RPC)的分布式计算协议,通过XML将调用函数封装,并使用HTTP协议作为传送机制
天说的是wordpress的xmlrpc接口,是c#版本的;用到了两个库xml-rpc.net和JoeBlogs。
xml-rpc.net是一个 .NET 的客户端服务器的基于 XML-RPC 远程过程调用的框架。
代码如下 | 复制代码 |
|
看了一下,这个框架本身就支持BloggerAPI、MeerkatAPI、MetaWeblogAPI、MovableTypeAPI这几个现成的接口,wordpress也都支持这几个API函数。
不过,万恶的拿来主义驱使我寻找更好的API封装,JoeBlogs这个针对wordpress的API库是个不错的选择。
代码如下 | 复制代码 |
string Url = "www.youblogs.com"; string User = "MyUser"; //enter your username string Password = "MyPassword"; //enter your password var wp = new WordPressWrapper(Url, User, Password); //a few test functions... var userBlogs = wp.GetUserBlogs(); var tags = wp.GetTags(); var categories = wp.GetCategories(); |
var authors = wp.GetAuthors();
不过这个库也需要小小的改造,本身有好多接口都没有实现,需要自己编写一部分代码,这点需要注意了^_^。
开发过程中发现,使用Joe Blogs发布博客时无法设置分类,对比live writer 发布博客时http包发现,wordpress设置分类使用的分类名,而不是分类Id;
OK,找到原因后,修改Joe Blogs源码:
1. 类 JoeBlogs.Post 修改为
代码如下 | 复制代码 |
using System; |
2. 结构体 JoeBlogs.XmlRpc.XmlRpcPost 修改为
代码如下 | 复制代码 |
using System; |
3. 创建文章时,将分类名传给文章的分类
代码如下 | 复制代码 |
Post post = new Post(); post.Title = title; post.Body = body; post.Categories = new string[] { category.Name }; |
一切搞定!
示例代码:
代码如下 | 复制代码 |
public partial class Form1 : Form |
相关文章
- 光遇12.23每日任务怎么做 光遇12月23日每日任务做法攻略 12-23
- 光遇12.23大蜡烛在哪里 光遇12月23日大蜡烛位置攻略 12-23
- 光遇12.23免费魔法有什么 光遇12月23日免费魔法收集攻略 12-23
- 《流放之路2》寻找熔炉任务攻略分享 12-23
- 《流放之路2》德雷文打法技巧分享 12-23
- 《流放之路2》永恒裁判者德雷文具体位置介绍 12-23