Ternence
2014-12-22 01:31
采纳率: 0%
浏览 1.8k

请教一个模拟登陆的问题!!求高手帮忙!!

模拟登陆需求具体流程是这样的:
1.访问登陆页面。
2.返回页面里 某个 input的值(用于每次登陆传参用,此值为动态的,每次打开页面都会变化)。
3.模拟post登陆提交。
4.接收返回页面。
————————————————
实现过程与问题:
1.正常模拟访问页面。
2.正常返回页面,(抓取所需动态值)。
3.模拟提交(问题出现在这,因为1已经访问过了页面,而3步的模拟提交还要访问一次,所有造成了所需的 input动态值发生变化了。)
问题是:如何在 这4步骤的流程中 只模拟访问一次登陆页面 就能实现这些步骤呢?或者有其他什么更好的方法解决这个问题呢? 小弟请教各位大神帮帮忙!提前谢了!!在线等!!

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • Ternence 2014-12-22 01:38

    在线等!!!!求高手!!!!

    评论
    解决 无用
    打赏 举报
  • feiyun0112 2014-12-22 01:43

    这种问题一般都是没有传第一步得到的cookie

    评论
    解决 无用
    打赏 举报
  • Ternence 2014-12-22 01:46

    第一步没实现登陆 怎么获取cookie?第一步只是想获取 需要登陆时传的 一个页面里动态的秘钥的值,有这个值才能登陆啊。

    评论
    解决 无用
    打赏 举报
  • 微wx笑 2014-12-22 01:47

    你这是想用什么语言实现呢?

    评论
    解决 无用
    打赏 举报
  • Ternence 2014-12-22 01:49

    asp.net , 用 webrequest 与 httpwebresponse

    评论
    解决 无用
    打赏 举报
  • Ternence 2014-12-22 01:57

    简单贴下代码:

    1.httpwebrequest req=webrequest.create(url) as httpwebrequest;(访问)
    2.httpwebresponse res=req.getresponse() as httpwebresponse;(返回,并接收抓取想要的 登陆页面 秘钥 值)
    3.httpwebrequest req=webrequest.create(url) as httpwebrequest;(访问并模拟提交post登陆。在提交post之前必须有这个访问(不加这句访问会提示报错:写入开始后不能设置此属性(不能给req赋值) ),但是这次一访问就会更换动态秘钥了,我之前获取的也就不正确了。)

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题