我需要在 C# 应用程序中显示此验证码图像 ( http://www3.dataprev.gov.br/cws/contexto/hiscre/index.html ),但我无法让它工作!我不知道如何获取验证码链接,此链接 ( http://www3.dataprev.gov.br/cws/bin/dtpv.asp ) 不起作用...有什么想法吗?
最佳答案
问题是这个网站显然不允许你加载相同的验证码两次。通过拦截 fiddler 中的请求并将 Cookie http header 中“=”之后的值更改为随机值,我能够使验证码出现。
例如,
Cookie: ASPSESSIONIDASDCDQBE=IOMFMDMCOBNECLCLEAIFJPEK; ASPSESSIONIDASCDBRAD=AAEFMDMCKLOAMDIAJPGNNNDG
Cookie: ASPSESSIONIDASDCDQBE=IOMFMDMCOBNECLCLEAIFJPEL; ASPSESSIONIDASCDBRAD=AAEFMDMCKLOAMDIAJPGNNNDH
现在您必须以某种方式将验证码与 session 匹配才能使其有效,但这应该已经为您指明了正确的方向。
关于c# - 如何获取此验证码图像链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17683691/