最新下载
热门教程
- 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 |
相关文章
- 人们熟悉的寄居蟹属于以下哪种分类 神奇海洋11月21日答案 11-21
- 第五人格11.22共研服有什么更新 11月22日共研服更新内容介绍 11-21
- 原神恰斯卡怎么培养 11-21
- 无期迷途四星装束是谁 11-21
- 王者荣耀帝丹高中校服怎么获得 11-21
- 光遇姆明季后续版本怎么玩 11-21