我已經開始使用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()) ;
}