我想用httpwebrequest做一个自动登录网站的程序。是https协议,但是我从来没有进行过证书交换,其他的一些https的网站都有提示。这点很奇怪。
分析form以后我发现了有十几个<input……>,当然绝大多数都是hidden了。
我的问题是,
1.对于那些hidden的并且已经有value的,我在写参数的时候需不需要写进去?
2.有2个name为signature和timestamp的,value是空,并且也是hidden。这样<input type="hidden" name="Signature" value=""><input type="hidden" name="Timestamp" value="">,并且网页其他地方也没有相关代码,这些如何填参数?
3.网页的submit是用type为image而且没有name参数,<input type="image" src="https://192.168.0.1/1.gif" value="Continue" width="203" height="19" border="0" align="absmiddle">,我如何进行操作(因为我看网上有些代码用到了click这些操作)?还是不管,直接就post了?谢谢各位大虾指点

解决方案 »

  1.   

    1、2、只要是在同一个form下,所有的hidden都应该写上,有值得填值,没有值的就写上空字符串。
    3、你的这个form很奇怪,没有submit类型,怎么触发submit动作啊,是不是在脚本里设置了?如果在脚本里设置,一般只要post目标的相应地址正确,也没有问题。更好的办法:安装一个网络抓包软件,IE提交一次,抓包看一下,什么问题都解决了。
      

  2.   

    谢谢,楼上。
    我查了下,在form里面,type="image",会生成一个显示为由src定义的图片的button,用于点击。这个button同样可以触发submit,但是在这里面他没有定义name,我怎么定位啊?
    还有一个https这个协议可以使用httpwebrequest来做吗?
    谢谢!
      

  3.   

    问题剩下两个:
    1、httpwebrequest能不能向https的网站post
    2、一般如果<input type=submit……>没有设置name参数,我如何触发呢?是不是直接post就可以了?
      

  4.   

    第一个不太清楚
    第二个直接post是可以的,使用HttpWatch看post的内容,发送同样的东西就可以了。