|
玄机论坛-专业的C#交流论坛 交流QQ群: 16885911如有疑问,请加入官方群询问
您需要 登录 才可以下载或查看,没有帐号?关闭注册
x
在Http请求模拟中,经常会遇见操作后对方web给出30x的Code,这时候的跳转需要自行捕获时,或者希望自动处理时,请参照本文设置HttpCode
如果遇到自动跳转后Cookie不正确时,请禁用自动跳转.
自行捕获跳转后的内容:
[mw_shl_code=csharp,true]HttpItems item = new HttpItems();
item.Allowautoredirect //支持跳转页面,查询结果将是跳转后的页面
默认为true .如需获取跳转后的url
请使用 HttpResults 中的属性
HttpResults hr = new HttpResults();
hr.ResponseUrl 获取响应结果的URL(可获取自动跳转后地址) ,如果获取跳转后地址失败
请使用RedirectUrl属性,并设置HttpItems对象的Allowautoredirect =false;
RedirectUrl 获取重定向的URL ;使用本属性时,请先关闭自动跳转属性;
设置方法如下:设置HttpItems对象的Allowautoredirect =false;
[/mw_shl_code]
如上述方法获取失败,请尝试使用HttpResults 中的Header["Location"] 进行获取
[mw_shl_code=csharp,true]
HttpResults hr = new HttpResults();
string url = hr.Header["Location"].ToString(); // 使用本方法时,请确认Response 响应头中携带Location数据头
[/mw_shl_code]
自动处理跳转后的内容:
[mw_shl_code=csharp,true]
//无需任何设置,默认自动处理
item.Allowautoredirect =true;
[/mw_shl_code]
|
|