import java.net.URL;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.xmlrpc.client.XmlRpcClient;
import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;
/**
* @author loveapple
* @since 2008/08/13
* @version $Revision:$
*/
public class TestCSDNAPI {
/**
* @param args
*/
@SuppressWarnings("unchecked")
public static void main(String[] args) throws Exception{
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL("http://blog.csdn.net/froole/services/metablogapi.aspx"));
config.setEnabledForExtensions(false);
XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);
String blogid = "froole";
String username = "froole";
String password = "密码";
Boolean publish = true;
Map<String, Object> enclosure = new HashMap<String, Object>();
enclosure.put("length", new Integer(100));
enclosure.put("type", "aa");
enclosure.put("url", "aa");
Map<String, Object> source = new HashMap<String, Object>();
source.put("name", "testName");
source.put("url", "test url");
Map<String, Object> post = new HashMap<String, Object>();
post.put("dateCreated", new Date());
post.put("description ", "测试内容");
post.put("title", "测试标题");
List categoryList = new ArrayList();
categoryList.add("测试");
post.put("categories", categoryList);
post.put("enclosure", enclosure);
post.put("link", "http://www.loveapple.cn");
post.put("permalink ", "http://www.froole.net");
post.put("source", source);
post.put("userid", "froole");
Object[] param = new Object[]{blogid, username, password, post, publish};
Map param2 = new HashMap();
param2.put("blogid", blogid);
param2.put("username", username);
param2.put("password", password);
param2.put("post", post);
param2.put("publish", publish);
//Object[] param = new Object[]{param2};
Object result = client.execute("metaWeblog.newPost", param);
System.out.println(result);
}
}