如何从Android应用程序的WordPress博客检索post?

我正在尝试开发一个Android应用程序,用于浏览我拥有的Wordpress驱动的博客。 我试图找出如何从博客中检索post和其他信息以显示在应用程序中。 我看了所有,但我感到完全失去了。 这是可以完全用Java / XML完成的吗? 如果是这样,怎么样?

谢谢!

Solutions Collecting From Web of "如何从Android应用程序的WordPress博客检索post?"

是的,可以做到。

一种方法是使用xml-rpc api。 WordPress的博客有一个xml-rpc的api(你需要启用WordPress的博客下的“设置 – 写作”)。 您还需要在博客上创build一个用户,您至less可以读取访问权限,并在您的应用程序中为其添加凭据。 从此,您可以对您的Wordpress博客进行xml-rpc调用。

如果使用这个xml-rpc api是一个选项,请看这个Java lib: http : //code.google.com/p/wordpress-java/

你可以像这样使用这个lib获得博客post:

String username = args[0]; String password = args[1]; String xmlRpcUrl = args[2]; WordPress wp = new WordPress(username, password, xmlRpcUrl); List<Page> recentPosts = wp.getRecentPosts(10); 

此外,官方WordPress的Android应用程序是开源的。 说明如下: http : //android.wordpress.org/development/您可以使用此源代码作为起点,并根据您的需要进行调整。

请注意,只有具有读权限的用户才能使用xml-rpc api。 如果您没有读取访问权限的用户凭据,则无法使用xml-rpc api获取post。 获取rss提要和用一些java libparsingrss提要可能是你最好的select然后(关于如何使用Java来阅读rss提要,请查阅http://www.vogella.com/articles/RSSFeed/article.html )。

整合材料说,'net.bican:jwordpress:0.6.4'是你所需要的。 尽pipe如此,他给出的例子现在已经被弃用了。 没有更多的getRecentPosts(int),但getPosts(FilterPost)。

所以现在正确的代码是:

 String username = args[0]; String password = args[1]; String xmlRpcUrl = args[2]; WordPress wp = new WordPress(username, password, xmlRpcUrl); FilterPost filter = new FilterPost() ; filter.setNumber(10); List<Post> recentPosts = wp.getPosts(filter); 

了解更多检查示例: https : //github.com/canbican/wordpress-java/blob/bb4b60a008ee6d280aedd9174df4a657bff683ac/src/net/bican/wordpress/example/Main.java

另外,如果您使用Gradle,请检查您可能面临的依赖性问题: https : //github.com/canbican/wordpress-java/issues/54

还有一种替代方式,它的工作很好,

你可以在你的单词按下安装json插件,你可以通过请求URL检索所有post…并parsing你的android视图中的响应json将工作。