package com.fpcms.common.blog_post.impl;
import java.util.Map;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.lang.StringUtils;
import com.fpcms.common.blog_post.BaseBlogPoster;
public class ChinaUnixBlogPoster extends BaseBlogPoster{
public ChinaUnixBlogPoster() {
setLoginUrl("http://blog.chinaunix.net/site/login.html");
setPostNewBlogUrl("http://blog.chinaunix.net/blog/post.html");
}
@Override
protected void setLoginRequestBody(String username, String password,
PostMethod post) {
post.setRequestBody("loginUsername="+username+"&loginPassword="+password+"&login=%E7%99%BB+%E5%BD%95&formhash=397952cf");
}
@Override
protected void setPostNewBlogRequestBody(String title, String content,
String metaDescription, Map<String, String> ext, PostMethod post) throws Exception {
post.setRequestBody("articleType=1&subject="+urlEncode(title)+"&message="+urlEncode(content)+"&info="+urlEncode(metaDescription)+"&classid=0&sysclass=96&formhash=965d23f9&blog_edit=submit");
}
@Override
protected boolean verifyLoginResult(String responseString) {
return responseString.contains("登录成功,正在返回登录前页面");
}
@Override
protected boolean verifyPostNewBlogResult(String responseString) {
return StringUtils.isBlank(responseString);
}
}