Я пишу программу для моей сестры для игры, в которую она играет онлайн.Он использует элемент управления WebBrowser и HttpWebRequest.
Основная функция - поиск по сайту, мы скажем, что URL-адрес http://hersite.com/pet/* (не переходите по ссылке, простопример) где * это число, и вот как он ищет.Я использую цикл for для циклического преобразования чисел от указанного начала до конца и использую httpwebrequest для извлечения html-кода, затем обрабатываю строку, используя InStr и .split ()
Когда я получаю доступ к веб-странице с помощьюWebRequest.Navigate, он выводит меня на страницу правильно.Однако, если я получаю источник через HttpWebRequest, он выбирает источник страницы входа, на которую веб-сайт перенаправляет вас, если вы не вошли в систему.
Есть ли способ передачи файлов cookie из веб-браузерана мой HttpWebRequest?
Надеюсь, это понятно.
Некоторые примеры:
Получите где-нибудь HTML, мне нужно добавить cookie в запросчик http, не так ли?t I?
Функция GetHTML (ByVal strPage As String) As String Dim strReply As String = "NULL"
Try
Dim objHttpRequest As System.Net.HttpWebRequest
Dim objHttpResponse As System.Net.HttpWebResponse
Dim uri As New Uri(strPage)
objHttpRequest = System.Net.HttpWebRequest.Create(strPage)
objHttpResponse = objHttpRequest.GetResponse
Dim objStrmReader As New StreamReader(objHttpResponse.GetResponseStream)
strReply = objStrmReader.ReadToEnd()
Catch ex As Exception
strReply = "ERROR! " + ex.Message.ToString
End Try
Return strReply
End Function