Hi,
I must to interface my android application to wordpress to post new comment
using wordpress api.
In my java code I do:
-----------------------------------
String xmlRpcUrl = "http://myBlog/xmlrpc.php";
String username = "myUser";
String password = "myPass";
try {
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL(xmlRpcUrl));
XmlRpcClient client = new XmlRpcClient();
client.setTransportFactory(new
XmlRpcCommonsTransportFactory(client));
client.setConfig(config);
int comment_parent = 0;
String content = "my comment";
String author = "author";
String author_url = "author_url";
String author_email = "author_email";
//Comment is my support class
Comment comment = new Comment(comment_parent, content, author,
author_url, author_email);
int blog_id = 1;
int post_id = 5;
Object[] params = new Object[] {blog_id, username, password,
post_id, comment};
int comment_id = (int)client.execute("wp_newComment", params);
System.out.println("COMMENT ID: " + comment_id);
} catch (XmlRpcException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
------------------------------
When I run program I have this exception:
------------------------------------
Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/commons/httpclient/methods/RequestEntity
at
org.apache.xmlrpc.client.XmlRpcCommonsTransportFactory.getTransport(XmlRpcCommonsTransportFactory.java:38)
at
org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:56)
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:167)
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:137)
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:126)
at Prova4.main(Prova4.java:40)
Caused by: java.lang.ClassNotFoundException:
org.apache.commons.httpclient.methods.RequestEntity
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 6 more
-----------------------------------
Can you help me?
Thank you!!