我正在尝试添加一项功能,以便在我的应用程序中为我的博客添加评论。我试图通过 httpclient 实现这一目标,但我一直未能实现这一目标。这是我的代码:
HttpClient client = new DefaultHttpClient();
HttpPost http = new HttpPost("http://universityoftrollogy.wordpress.com/wp-comments-post.php");
http.setHeader("Content-type","application/x-www-form-urlencoded;charset=UTF-8");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("_wp_http_referer", referer));
nameValuePairs.add(new BasicNameValuePair("hc_post_as", "guest"));
nameValuePairs.add(new BasicNameValuePair("comment_post_ID", postId));
nameValuePairs.add(new BasicNameValuePair("comment_parent","0"));
nameValuePairs.add(new BasicNameValuePair("comment", cData));
nameValuePairs.add(new BasicNameValuePair("email", cEmail));
nameValuePairs.add(new BasicNameValuePair("author", cName));
http.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = client.execute(http);
我的客户执行正常,但我在我的帖子上看不到任何评论!我不确定它为什么不起作用,但可能的原因可能是它没有处理重定向。
任何人都可以通过指导我以正确的方式实现它来帮助我吗?任何帮助将不胜感激。
编辑:检查我的回复后,我发现回复的状态行是 500。