我已经开始使用Apache RPC客户端库在Java中实现博客ping服务。然而,我有点困惑,我似乎无法找到博客ping响应应该看起来像检查它是否成功的明确规范。何时规范不是规范 - 全能RPC博客ping规范难题
我看过这个,它似乎是pingback的(官方?)规范。
http://www.hixie.ch/specs/pingback/pingback-1.0
然而,这提到将返回故障码,例如,
http://xmlrpc-epi.sourceforge.net/specs/rfc.fault_codes.php
许多RPC服务器,如谷歌博客搜索,似乎回到了“flerror”,并在其XML响应“消息”元素,这似乎更像是这样的:
http://xmlrpc.scripting.com/weblogsCom.html
这是怎么回事?我意识到pingback是网络类型一起入侵的东西,并且它成为了一个标准 - 但我很困惑要编码什么,或者确实相信响应。我可以信任以下吗?并且它将适用于所有博客ping服务器?
public boolean ping(String urlToPing, String title, String url, String urlChanges, String urlRSS) throws MalformedURLException, XmlRpcException
{
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL(urlToPing));
XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);
Object[] params = new Object[] { title, url, urlChanges, urlRSS };
HashMap result = (HashMap)client.execute("weblogUpdates.extendedPing", params);
try
{
errors.put(url, Boolean.parseBoolean(result.get("flerror").toString()));
}
catch(Exception e)
{
log.error("RPC Problem Parsing response to Boolean trying: " + result.get("flerror"));
}
return Boolean.parseBoolean(result.get("flerror").toString()) ;
}