C#论坛-玄机论坛-C#论坛-玄机宝盒-玄机类库-C#

 找回密码
 关闭注册

QQ登录

只需一步,快速开始

查看: 3436|回复: 2

[HttpCode使用手册] 如何禁用/启用 自动跳转功能 获取重定向地址

[复制链接]
君临 发表于 2015-11-24 17:50:01 | 显示全部楼层 |阅读模式

玄机论坛-专业的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]


玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复

使用道具 举报

判囚 发表于 2015-11-24 18:03:16 | 显示全部楼层
这个必须的支持啊
玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复 支持 反对

使用道具 举报

WorldCosplayGir 发表于 2016-5-1 18:31:31 | 显示全部楼层
又学习到了,谢谢楼主
玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 关闭注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

QQ|玄机论坛

GMT+8, 2024-3-29 05:05 , Processed in 0.153594 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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