使用CookComputing.XmlRpc通告(Ping)百度有新文章更新

百度会注重Ping功能的使用,这样网站在更新内容后可以第一时间通告百度来抓取,Ping功能在博客程序中基本都存在,如果是其他的程序比如电商的,则没有ping通告,我们可以通过CookComputing.XmlRpcV2.dll这个组件来解决这个问题。

了解一下ping的机制,主要是基于XML-RPC协议,通过xml的方式,把调用的函数封装,然后通过http协议进行传送。

百度和google都支持这个机制,调用的方法和代码很简单。

百度的ping参数:

发送给博客搜索Ping服务的XML-RPC客户请求需要包含如下元素:
RPC端点: http://ping.baidu.com/ping/RPC2
调用方法名: weblogUpdates.extendedPing
参数: (应按照如下所列的相同顺序传送)
博客名称
博客首页地址
新发文章地址
博客rss地址

using System;

using CookComputing.XmlRpc;

public interface IPing : IXmlRpcProxy

{

[XmlRpcMethod(“weblogUpdates.extendedPing”)]

CookComputing.XmlRpc.XmlRpcStruct ping(string title, string siteurl, string pageurl, string rssurl);

}

 

public class PingBaidu

{

private IPing bd = XmlRpcProxyGen.Create<IPing>();

 

public void Ping()

{

bd.Url = ” http://ping.baidu.com/ping/RPC2″;

bd.ping(“老猫谈”, “http://catwell.net/”, “http://catwell.net/a/pingcsharp.html”, “http://catwell.net/feed/rss/”);

}

}

附上一下国内ping的地址:

http://blogsearch.google.com/ping/RPC2
http://ping.baidu.com/ping/RPC2
http://blog.youdao.com/ping/RPC2
http://www.feedsky.com/api/RPC2
http://api.my.yahoo.com/RPC2
http://blog.iask.com/RPC2
http://www.zhuaxia.com/rpc/server.php
http://www.xianguo.com/xmlrpc/ping.php
http://ping.feedburner.com/
http://ping.blog.qikoo.com/rpc2.php
http://zhuaxia.com/rpc/server.php


无觅相关文章插件,快速提升流量

标签:,

实在不堪垃圾评论的骚扰,还是禁止了吧,有事微博联系吧。