Java 在android上的wordpress.org博客上发表评论

Java 在android上的wordpress.org博客上发表评论,java,android,wordpress,Java,Android,Wordpress,我正在尝试添加一个功能,以便在我的应用程序中为我的博客添加评论。我曾试图通过httpclient实现这一点,但一直未能实现。这是我的密码: HttpClient=newdefaulthttpclient(); HttpPost http=新的HttpPost(“http://universityoftrollogy.wordpress.com/wp-comments-post.php"); http.setHeader(“内容类型”,“应用程序/x-www-form-urlencoded;字符集

我正在尝试添加一个功能,以便在我的应用程序中为我的博客添加评论。我曾试图通过httpclient实现这一点,但一直未能实现。这是我的密码:

HttpClient=newdefaulthttpclient();
HttpPost http=新的HttpPost(“http://universityoftrollogy.wordpress.com/wp-comments-post.php");
http.setHeader(“内容类型”,“应用程序/x-www-form-urlencoded;字符集=UTF-8”);
List nameValuePairs=新的ArrayList();
添加(新的BasicNameValuePair(“\u wp\u http\u referer”,referer));
添加(新的BasicNameValuePair(“hc_post_as”,“guest”);
添加(新的BasicNameValuePair(“comment_post_ID”,postId));
添加(新的BasicNameValuePair(“注释\父项”,“0”));
添加(新的BasicNameValuePair(“comment”,cData));
添加(新的BasicNameValuePair(“电子邮件”,cEmail));
添加(新的BasicNameValuePair(“作者”,cName));
setEntity(新的UrlEncodedFormEntity(nameValuePairs));
HttpResponse response=client.execute(http);
我的客户执行正确,但我看不到我的帖子上有任何评论! 我不知道为什么它不工作,但一个可能的原因可能是它没有处理重定向

谁能帮我找到正确的方法来实现它?任何帮助都将不胜感激


编辑:在检查我的响应后,我发现响应的状态行是500。

有一个名为xxx\u none的参数用于验证wordpress中的用户。我认为,当客户机打开会话时,它是随机生成的

您可能需要尝试打开页面一次,然后解析该参数(我认为在您的页面中,它是“highlander\u comment\u nonce”),然后将其也放入http请求中

提示:如果您使用的是chrome,开发者工具中有一个工具可以帮助您以cUrl格式复制请求,这样您就可以看到发送到服务器的所有参数。

当你在wordpress.com博客上工作时,你会从一个bug转移到下一个bug, 无法诊断错误。 所以我的建议是:在你的开发机器上建立你自己的Web服务器和wordpress博客。这并不难。 然后,您可以查看wordpress不喜欢的Web服务器的错误日志


是的,你可能需要一个“暂时的”。你可以在报纸上读到。但是请记住,codex页面是从wordpress插件开发人员的角度编写的

你得到了什么样的回应?什么http状态码?我的http状态码是500如果你得到的是500,请检查服务器的错误日志。@323go:blog on wordpress.org!我做不到。有一个官方的WordPress Android应用程序,它是开源的。你可能想看看他们是如何实现评论的。