Мне нужно получить доступ к странице с сеансом входа в систему через 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"))
только для тестирования и показывает пустое поле.