本帖最后由 usemysql 于 2021-4-9 10:25 编辑
首先http获取网页 筛选出需要post提交的信息 包括X-CSRF-TOKEN,
然后用上一次的cookie去做一个post请求 但是从上面获取到的token 验证不通过
[2021-04-09 09:19:27] production.INFO: sesstion (这是从服务器session获取到的)
[2021-04-09 09:19:27] production.INFO: igA1IrKCuuVeYdZGp00q7lB96aOxDbK7zDoyh0Su
[2021-04-09 09:19:27] production.INFO: _token (这是从post里面获取到的)
[2021-04-09 09:19:27] production.INFO: hdStW9lZJOSerkbH4BWt0lhQEqJIOjES1U4TbD9D
两者不一样 导致post请求不成功
[C#] 纯文本查看 复制代码 HttpHelper http = new HttpHelper();
HttpItem item = new HttpItem()
{
URL = baseurl+"wxVote",//URL这里都是测试URl 必需项
Method = "post",//URL 可选项 默认为Get
ContentType = "application/x-www-form-urlencoded",//返回类型 可选项有默认值
Postdata = jsonParam,//Post要发送的数据
Cookie=cookie
};
item.Header.Add("X-CSRF-TOKEN", token);
//得到新的HTML代码
HttpResult result = http.GetHtml(item);
//获取请请求的Html
string posthtml = result.Html;
cookie是第一次http获取到的通过这个post请求 因为token不通过导致请求不成功 请教大家有没有遇到这个问题 指点一下
|