ik heb in VB.Net een botje geschreven om op een website in te loggen en wat data op te halen.
Nu heb ik een functie om een standaard webpagina op te halen incl cookies:
Nu heb ik ineens als ik na inloggen (andere functie voor) nog een pagina wil opvragen er een time-out optreed, echter NIET als ik Fiddler heb draaien. Deze uitleg gaat hier over:
http://www.telerik.com/bl...ing-fiddler-fixes-my-app-
Dit leert dat er kennelijk een maximum aantal aan het connecties is.
Doe ik het op deze manier goed, door de functie RegularPage aan te roepen. Of moet ik het HttpWebRequest buiten de functie houden en hergebruiken.
(Kan toch maar 1x Create aanroepen met een specifieke URL?)
Nu heb ik een functie om een standaard webpagina op te halen incl cookies:
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| Private Function RegularPage(ByVal URL As String, ByVal CookieJar As CookieContainer, ByVal Referer As String) As String Dim reader As StreamReader Dim Request As HttpWebRequest = HttpWebRequest.Create(URL) Request.UserAgent = "User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36" Request.AllowAutoRedirect = True Request.CookieContainer = CookieJar Request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" Request.Headers.Add("Cache-Control", "max-age=0") Request.Headers.Add("Accept-Language", "en-US,en;q=0.8") Request.ProtocolVersion = HttpVersion.Version11 Request.KeepAlive = True Request.ContentType = "application/x-www-form-urlencoded" Request.AutomaticDecompression = DecompressionMethods.GZip Request.Referer = Referer Request.Headers.Add("Upgrade-Insecure-Requests", "1") Dim Response As HttpWebResponse = Request.GetResponse() reader = New StreamReader(Response.GetResponseStream()) Return reader.ReadToEnd() reader.Close() Response.Close() End Function |
Nu heb ik ineens als ik na inloggen (andere functie voor) nog een pagina wil opvragen er een time-out optreed, echter NIET als ik Fiddler heb draaien. Deze uitleg gaat hier over:
http://www.telerik.com/bl...ing-fiddler-fixes-my-app-
Dit leert dat er kennelijk een maximum aantal aan het connecties is.
Doe ik het op deze manier goed, door de functie RegularPage aan te roepen. Of moet ik het HttpWebRequest buiten de functie houden en hergebruiken.
(Kan toch maar 1x Create aanroepen met een specifieke URL?)