正用HttpWebRequest采集某一个网址,但提交参数中包含了一个参数A,此参数A是由前一个网页中的一个js中的函数生成的随机数放于cookie中的,如果不提交这些生成的随机数,是无法获取内容的,请教如何用httpwebrequest获取由js生成的cookie?注:不能通过webbrowser

解决方案 »

  1.   

    获取 ResponseHeader,里面的 SET-COOKIE 字段。
      

  2.   

    set-cookie获取不到上面贴子没有说清楚,用httpwatch监视是此js文件提交方式为xx.js?uid=user_id12579859r8217&sid=session_id12574859r8217
    这样执行的,返回的response里没有set-cookie字段,此2参数是js内部函数生成,httpWatch中显示的cookie方式为send但是后面打开的所有网页都带有uid和sid参数了,不知何原因
      

  3.   

    下载一个http analyzer或者httplook,抓包看看。
      

  4.   

    http analyzer也抓包过,原因是很清楚的,就是js生成了2个参数,但是没有看到有set-cookie这一步,只是后面的网页提交cookie时全部包含这2个参数,现在我就想如果先获取了这2个参数后,我自己手工加入cookie应该也可以,具体后面的网页怎么获取这2个参数的,就不得而知了,从抓包软件的过程来看,还真是看不出,都只有send的cookie,没有receive的
      

  5.   

    http analyzer有个选项,叫auto redirect和auto cookie,去掉。
      

  6.   

    这2个选项应该是Request Builder的好像,因为要执行到这个js前面10多个网页步骤,模拟还挺麻烦
      

  7.   

    好好分析JS和POST Data,坚信HTTP协议就这么多东西,一定可以解决。
      

  8.   

    嗯,我现在想法是想把js里面的函数全部改成C#版本,自己生成这参数试试,先谢了~