非法请求+php,winform模拟至phpwind论坛发帖,提示[非法请求,请返回重试!] 如何避免...

本文探讨了在使用Winform模拟向PHPWind论坛发帖时遇到的'非法请求,请返回重试!'错误。通过分析提交的参数和尝试不同的HTTP请求方法,如ASIFormDataRequest和POSTHtml,寻求解决方案。示例代码展示了如何设置和提交参数,以及如何处理cookie。最终目标是实现仅填写标题和内容即可成功发帖。
摘要由CSDN通过智能技术生成

winform模拟至phpwind论坛发帖,提示[非法请求,请返回重试!] 如何处理?

09574846.jpg

我提交的参数:

string A = "这是第一个帖子";

string B = "这是第一个帖子的内容";//方便起见,一下每个参数隔开

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);

string form = Http.PostHtml("http://bbs.eyuyao.com/post.php?fid=42#breadCrumb", post, ref cookie, Encoding.GetEncoding("gb2312"));//提交后提示:非法请求,请返回重试

发帖状态页面:只要填入标题、内容,就直接发帖既可。

atc_content={1} 这个是我自己加上去的,因为在抓包结果上发现,没有内容提交参数。

分享到:

更多

------解决方案--------------------

[self.textViewContent resignFirstResponder];

NSString *urlString = [NSString stringWithFormat:@"http://bbs.csdn.net/posts?topic_id=%@",self.topicId];

ASIFormDataRequest *requestForm = [[ASIFormDataRequest alloc] initWithURL:[NSURL URLWithString:urlString]];

requestForm.delegate = self;

[requestForm setPostValue:self.textViewContent.text forKey:@"post[body]"];

[requestForm startAsynchronous];

------解决方案--------------------

//cookie.Expires = DateTime.Now.AddYears(1);

string url = "https://passport.csdn.net/ajax/accounthandler.ashx";

string postData = "t=log&u=用户命&p=密码&remember=0&f=b&rand=0.1";

string loginResult = SendDataByGET(url, postData, ref cookieContainer);

string aaaaa = UrlEncode("Test Post");

string postData = "post%5Bbody%5D=" + aaaaa;//+"&commit=%E6%8F%90%E4%BA%A4%E5%9B%9E%E5%A4%8D";

string sdsds = SendDataByGET(url, postData, ref cookieContainer);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值