httpwebrequest winform模拟登陆后看到HTML中是:
<script language='javascript'>
var redirectUrl = encodeURIComponent('http://www.asfd.com/login.htm?act=login');
location.replace('/AISSOArtifact?referer=' + redirectUrl);
</script>然后我再用这个COOKIE,访问需要登陆的页面,却提示没有登陆.我用HTTPWATCH查看,登陆得POST后有一个GET就是跳转到上面这个JS的地址,后面又有一个POST跳转到了另一个二级域名.现在不知道应该怎么操作,才能正常登陆操作登陆后的页面...

解决方案 »

  1.   

    可能我的写的不够详细,我再写的详细一点,下面的流程都是在IE中用HTTPWATH查得:
    1\登陆POST:
    URL:https://sso.ABCD.com/Login
    COOKIE:2BnyKnvDgTqXClphyWkFHWwDXzLHVdjKL0P0x4chFqY6KLtT1hBg2\登陆后GET:
    URL:https://sso.ABCD.com/AISSOArtifact?referer=login
    COOKIE:2BnyKnvDgTqXClphyWkFHWwDXzLHVdjKL0P0x4chFqY6KLtT1hBg3\接着又一个POST:
    URL:https://service.ABCD.com/main.do?method=login
    COOKIE:qP12KnvhRyD2l05fmpdsQqQNGLFvf1CG7JCJ56hPZhB32kJJ8bHP4\登陆成功,操作需要登陆才能操作的菜单.现在1,2两步没有什么问题,但是操作3时,又返回到了登陆界面.不知道问题出在哪儿了..
    我在想是不是因为跨域的问题?因为COOKIE不同了.如果是这样子,那httpwebrequest怎么跨域操作?
    各位大侠指点一下?