架构师_程序员

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 265|回复: 6

[新问题] wpf 登录discuz 并发帖

[复制链接]
跳转到指定楼层
楼主
发表于 2019-5-28 14:02:28
zu
我写了一个wpf窗体来实现 discuz 论坛 登录 和发帖功能,
登录实现了。采集其他网站也是实现了,采集到的内容进行了html转ubb 作为发帖的内容,
我现在不明白的是 在一个wpf 窗体中实现了登录 这个登录状态是否在发帖按钮动作时一直保持登录,
他的cookie 和formhash 值是否在wpf整个点击过程一直保持不变。
我一直存在两个错误;
1、“抱歉,您的请求来路不正确或表单验证串不符,无法提交”;
2、“您当前的访问请求当中含有非法字符,已经被系统拒绝”;
是否是cookie 和formhash的问题;
还是编码的问题;
还是要引入一个浏览器插件到wpf窗体中呢?





上一篇:wpf实现winform中的PictureBox控件
下一篇:.Net集成paypal IPN 返回值一直是 INVALID
帖子永久地址: 

架构师_程序员 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与架构师_程序员享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和架构师_程序员的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、架构师_程序员管理员和版主有权不事先通知发贴者而删除本文

码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
沙发
发表于 2019-5-28 14:45:55
cookie肯定是不变的,但是formhash是每次都变的
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
板凳
 楼主| 发表于 2019-5-28 14:51:53
小渣渣 发表于 2019-5-28 14:45
cookie肯定是不变的,但是formhash是每次都变的

登录时和发帖时 不一样吗
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
地板
发表于 2019-5-28 14:59:36
夏天 发表于 2019-5-28 14:51
登录时和发帖时 不一样吗

发觉formhash不需要每次都变,可能和登录不一样
测试了一下:



可以正常发帖。

url地址:https://www.itsvse.com/forum.php ... ra=&topicsubmit=yes
其中fid是板块的id

post请求,请求内容:
formhash=835c223b&posttime=1559026000&wysiwyg=1&typeid=1&subject=test&message=by%EF%BC%9Aitsvse.com%0D%0A&replycredit_extcredits=0&replycredit_times=1&replycredit_membertimes=1&replycredit_random=100&readperm=&price=&tags=&rushreplyfrom=&rushreplyto=&rewardfloor=&replylimit=&stopfloor=&creditlimit=&allownoticeauthor=1&addfeed=1&usesig=1&save=&adddynamic=true


  1. HttpHelper httpHelper = new HttpHelper();
  2.             HttpItem item = new HttpItem()
  3.             {
  4.                 URL = "https://www.itsvse.com/forum.php?mod=post&action=newthread&fid=2&extra=&topicsubmit=yes",
  5.                 Method = "post",
  6.                 Postdata = "formhash=835c223b&posttime=1559026000&wysiwyg=1&typeid=1&subject=test&message=by%EF%BC%9Aitsvse.com%0D%0A&replycredit_extcredits=0&replycredit_times=1&replycredit_membertimes=1&replycredit_random=100&readperm=&price=&tags=&rushreplyfrom=&rushreplyto=&rewardfloor=&replylimit=&stopfloor=&creditlimit=&allownoticeauthor=1&addfeed=1&usesig=1&save=&adddynamic=true",
  7.                 ContentType = "application/x-www-form-urlencoded",
  8.                 Cookie= "..."
  9.             };
  10.             var result = httpHelper.GetHtml(item);
复制代码
发帖成功后,服务器返回301状态码,并返回帖子地址。


码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
5#
发表于 2019-5-28 15:04:47
我用postman测试了下,可以正常发帖,如下图:


postman会自动附加上当前浏览器的cookie,所以,不用在配置cookie了。


码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
6#
 楼主| 发表于 2019-5-28 15:07:41
小渣渣 发表于 2019-5-28 15:04
我用postman测试了下,可以正常发帖,如下图:

你这个post请求的
formhash=835c223b是登录时的吗
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
7#
发表于 2019-5-28 15:09:32
夏天 发表于 2019-5-28 15:07
你这个post请求的
formhash=835c223b是登录时的吗



应该是吧,每个用户的都不一样
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

Mail To:help@itsvse.com

QQ|Archiver|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2019-9-18 09:34

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表