日期:2014-05-17  浏览次数:20876 次

用winfor模拟,phpwind论坛发帖。
先在web界面登陆,人工发了一个帖,得到需要post提交的数据包:

magicname
magicid
verify 87188a1f
cyid 0
ajax 1
iscontinue 0
atc_title 这是第一个帖子
usernames
atc_tags
atc_money 0
atc_rvrc 0
replyrewardcredit money
replyreward[replyrewardnu...
replyreward[replyrewardti...
replyreward[replyrewardre... 1
replyreward[replyrewardch... 10
atc_usesign 1
atc_autourl 1
atc_convert 1
step 2
pid
action new
fid 42
tid 0
article 0
special 0
_hexie 7b87286f

然后我在winform界面中:


            string A = "这是第一个帖子";
            string B = "这是帖子的内容";
            string post = string.Format("agicname=&magicid=&verify=87188a1f&cyid=0&ajax=1&iscontinue=0&atc_title={0}&usernames=&atc_tags=&atc_money=0&atc_rvrc=0&replyrewardcredit=money&replyreward[replyrewardnum]=&replyreward[replyrewardtimes]=&replyreward[replyrewardreptimes]=1&replyreward[replyrewardchance]=10&atc_usesign=1&atc_autourl=1&atc_convert=1&step=2&=&pid=&action=new&fid=42&tid=0&article=0&special=0&_hexie=7b87286f&atc_content={1}", A, B);//atc_content={1}在抓包中没有抓到这个选项,自己通过HTML代码后发现这个是提交的帖子内容,自己手工加上去的。
            Http.PostHtml("http://bbs.XXX.com/post.php?fid=42#breadCrumb", post, ref cookie, Encoding.GetEncoding("gb2312"));//附加上登陆时的cookie,提交到这个http://bbs.XXX.com/post.php?fid=42#breadCrumb页面。

没有任何反应,发帖不成功,也没有错误提示。

断点后逐一检查,所有的参数都附带上的。

------解决方案--------------------
萝卜填错坑了吧,还是萝卜坑填白菜了
------解决方案--------------------
atc_content={1}
=>{1}直接随便写点内容然后再提交试试。
------解决方案--------------------
引用:
我确实随便填写了一些内容之后,才试的。但是没有任何提示也没有错误发生

登陆没问题吧?你在用抓包工具跟踪下看看到底哪里不对。