1

我的任务是从一个交换机类型的站点集成一大堆网站。我正在使用 VB 作为背后代码使用 asp.net 构建的网站。我们有一个站点,我正在尝试将登录凭据传递给我遇到问题的站点。我不熟悉外部站点的构建方式,但能够找到具有登录表单的 login.jsp 文件。

所以我试图做的是从这个外部站点的登录表单中获取操作 URL,然后尝试使用该 URL,并将登录凭据添加到我的站点的 URL 字符串的末尾。URL 看起来像这样:

http://www.oursite.com/Controller?ACTION=COMPOST&POSTMANAGER=LOGON&POSTOPERATION=LOGON&ERRORJSP=login.jsp&MANAGER=ENTRANCE&OPERATION=GETHOMEPAGE&JSP=dynamic.jsp&UserName=user1&Password=password1

我通过后面的代码使用用户凭据动态构建此 URL,并将其设置为我的链接的 HREF。

当我第一次单击此链接时,从我的网站将我带到另一个网站,但没有登录。但是,如果我点击后退箭头并再次单击该链接,那么我将被带到另一个网站这次我确实自动登录了。有谁知道为什么这样的事情在我第一次点击链接时可能不起作用,但第二次起作用?

有没有人对我如何处理这个问题有任何其他建议?我尝试了一个 httpwebrequest,但这并没有将我重定向到该站点,我需要确保我不仅传递了凭据,而且将用户带到了下一个站点。

谢谢,乔

4

1 回答 1

0

可能是第一次尝试为您创建会话/cookie,并且代码运行速度太快而无法登录。但是当返回然后返回此页面时,先前创建的 cookie//session 是他们的,它成功登录

为什么建议是检查它在您的第一步创建的 cookie 等,然后将 ti 与您的第二步进行比较

于 2012-07-19T22:48:35.543 回答