我需要通过HttpWebRequest
访问带有登录会话的页面。因此,我需要找到一种将值传递给页面以便登录或直接分配登录状态值的方法。我遵循了类似问题的答案-使用cookie,如下所示:
Dim request As HttpWebRequest = CType(WebRequest.Create(context.JobDetail.JobDataMap("url") + "/page.aspx"), HttpWebRequest)
request.Method = WebRequestMethods.Http.Post
request.ContentLength = 1
Dim cookie = New Cookie("Login", "Y")
request.CookieContainer = New CookieContainer()
request.CookieContainer.Add(cookie)
但是他们都没有告诉对方如何获取Cookie值(即page.aspx.vb)。这是我尝试过的无法运行的代码:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
MsgBox(Request.Cookies("Login"))
Session("Login") = Request.Cookies("Login")
If Session("Login") <> "Y" Then
Response.Redirect("loginFail.aspx")
End If
End Sub
MsgBox(Request.Cookies("Login"))
仅用于测试,它显示一个空框。