You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ws.apache.org by Ciccio Vicks <ci...@gmail.com> on 2013/06/22 15:38:08 UTC

XML-RPC for interface my Android App to Wordpress

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!!

Re: XML-RPC for interface my Android App to Wordpress

Posted by Jochen Wiedmann <jo...@gmail.com>.
Try using another transport factory, (no idea, whether the sun stuff wrks
on Android), or make sure, that the Commons HttpClient jar files are
present.



On Sat, Jun 22, 2013 at 3:38 PM, Ciccio Vicks <ci...@gmail.com> wrote:

> 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!!
>
>
>


-- 
"That's what prayers are ... it's frightened people trying to make friends
with the bully!"

Terry Pratchett. The Last Hero