对wordpress博客发表评论

时间:2011-05-24 16:56:25

标签: wordpress post c#-4.0 httpwebrequest

我正在开展一个项目,我必须在wordpress博客上发表评论,其中应该包含用户在文本框中输入的文字。我一直在尝试用户HttpWebRequest但是它失败并返回404未找到。即使链接没有被破坏。我的代码是

前测试目的我已对string post

中的条目进行了硬编码
 string post = "author=" + HttpUtility.UrlEncode("afnan") + "&email=" + HttpUtility.UrlEncode("ifi@ifi.com") + "&url=" + HttpUtility.UrlEncode("abcd.com") +
                    "&comment=" + HttpUtility.UrlEncode("no comments");
                HttpWebRequest wrWebRequest = WebRequest.Create("http://testing.autoprofitbot.com/blogtest/2011/05/13/call-3-computer-repair-services-put-to-test-4/wp-comments-post.php?") as HttpWebRequest;

                wrWebRequest.Method = "POST";
                wrWebRequest.ContentLength = post.Length;
                wrWebRequest.ContentType = "application/x-www-form-urlencoded";
                wrWebRequest.CookieContainer = new CookieContainer();

                //// Post to the login form.
                StreamWriter swRequestWriter = new
                StreamWriter(wrWebRequest.GetRequestStream());
                swRequestWriter.Write(post);
                swRequestWriter.Close();

                // Get the response.
                HttpWebResponse hwrWebResponse =
                (HttpWebResponse)wrWebRequest.GetResponse();

                // Have some cookies.
                CookieCollection ccCookies = hwrWebResponse.Cookies;

                // Read the response
                StreamReader srResponseReader = new
                StreamReader(hwrWebResponse.GetResponseStream());
                string strResponseData = srResponseReader.ReadToEnd();
                srResponseReader.Close();
                webBrowser1.DocumentText = strResponseData;

1 个答案:

答案 0 :(得分:1)

您的代码有3个问题:

  1. 帖子数据缺少2个参数
  2. WebRequest.Create不正确
  3. 推荐人网址丢失;使用livehttpheadershttpfox获取正确的标题格式!