想做一个 论坛自动发帖的工具, 已经实现了自动登录了,但是发帖这块不会弄 有会的可以直接在这说 或者加我QQ165683653 

解决方案 »

  1.   

    本帖最后由 caozhy 于 2011-06-07 11:28:16 编辑
      

  2.   

    登录后的cookie要在发帖时继续使用,发帖可以模拟你的登陆来实现,原理都差不多,只是post提交的内容不一样。主要是cookie,必须使用登陆时用的就可以
      

  3.   

    应该是实验成功了 但是提示 您的请求来路不正确
    怎么解决 下面是发帖的源码
     string postData = "formhash=3af25fdd&posttime=1307417429&wysiwyg=1&iconid=&subject=aaaaaaaaaa&message=aaaaaaaaaaa&tags=&addtags=%2B%BF%C9%D3%C3%B1%EA%C7%A9&attention_add=1";
            byte[] byteArray = Encoding.UTF8.GetBytes(postData); // 转化        HttpWebRequest webRequest2 = (HttpWebRequest)WebRequest.Create(new Uri("http://bbs.7192.com/post.php?action=newthread&fid=15&extra=&topicsubmit=yes"));
            webRequest2.CookieContainer = cc;
            webRequest2.Referer = "http://bbs.7192.com/post.php?action=newthread&fid=15";
            webRequest2.Method = "POST";
            webRequest2.ContentType = "application/x-www-form-urlencoded";
            webRequest2.ContentLength = byteArray.Length;
            Stream newStream = webRequest2.GetRequestStream();
            // Send the data.
            newStream.Write(byteArray, 0, byteArray.Length);    //写入参数
            newStream.Close();        HttpWebResponse response2 = (HttpWebResponse)webRequest2.GetResponse();
            StreamReader sr2 = new StreamReader(response2.GetResponseStream(), Encoding.Default);
            string text2 = sr2.ReadToEnd();
            return text2;
      

  4.   

    用工具检查一下实际发帖的目标地址和你程序post的目标地址是否一样