package com.fpcms.common.util;
import java.util.HashMap;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class BlogPingUtil {
static Logger logger = LoggerFactory.getLogger(BlogPingUtil.class);
public static boolean baiduPing(String blogName,String blogHomeUrl,String newBlogUrl,String blogRssUrl){
boolean result = baiduPing0(blogName, blogHomeUrl, newBlogUrl, blogRssUrl);
logger.info("baiduPing,newBlogUrl:"+newBlogUrl+" success:"+result+" blogRssUrl:"+blogRssUrl+" blogName:"+blogName+" blogHomeUrl:"+blogHomeUrl);
return result;
}
private static boolean baiduPing0(String blogName, String blogHomeUrl,
String newBlogUrl, String blogRssUrl) {
Map<String,Object> params = new HashMap<String,Object>();
params.put("blogName", blogName);
params.put("blogHomeUrl", blogHomeUrl);
params.put("newBlogUrl", newBlogUrl);
params.put("blogRssUrl", blogRssUrl);
String pingXml = FreemarkerUtil.readFreemarkerClassPathResource("/ping/baidu_ping_template.xml",params);
logger.debug("pingXml:{}",pingXml);
String result = NetUtil.httpPost("http://ping.baidu.com/ping/RPC2", pingXml,"text/xml");
if(result.contains("<int>0</int>")) {
return true;
}else if(result.contains("<int>1</int>")) {
return false;
}else {
throw new RuntimeException("unknow response xml string:"+result+" please see:http://www.baidu.com/search/blogsearch_help.html#n7");
}
}
}