Hallo, ich möchte mittels WebRequest den Quelltext einer Internetseite (in diesem Fall Fakerscript) auslesen. Ich will so etwas wie das da machen: Apache Fake Identity Jedoch bekomme ich von dem Programm eine Fehlermeldung zurück:
Ich benutze hierfür eine Klasse die ich wie folgt aufrufe:
Hier die Klasse:
Spoiler anzeigen
Wisst ihr woran das liegt? Oder habt ihr eine alternative wie man das sonst noch lösen könnte? Ich habe es auch schon über ein WebBrowser-Control versucht, aus dem ich den Quelltext der aktuell geladenen Seite auslese, allerdings erhalte ich dann eine andere Fehlermeldung.
MfG MrNicolas3003
Ich benutze hierfür eine Klasse die ich wie folgt aufrufe:
Hier die Klasse:
VB.NET-Quellcode
- Private Containa As CookieContainer = New CookieContainer
- Dim cookieCon As New CookieContainer
- Public Class Http
- Dim cookieCon As New CookieContainer
- Dim request As HttpWebRequest
- Dim response As HttpWebResponse
- Public Function GetResponse(ByVal url As String) As String
- request = CType(HttpWebRequest.Create(url), HttpWebRequest)
- request.CookieContainer = cookieCon
- response = CType(request.GetResponse(), HttpWebResponse)
- Return New StreamReader(response.GetResponseStream()).ReadToEnd()
- End Function
- Public Function GetResponse(ByVal url As String, ByVal post As String) As String
- request = CType(HttpWebRequest.Create(url), HttpWebRequest)
- request.Method = "POST"
- request.CookieContainer = cookieCon
- request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20100101 Firefox/8.0"
- request.ContentType = "application/x-www-form-urlencoded"
- Dim byteArr() As Byte = Encoding.Default.GetBytes(post)
- request.ContentLength = byteArr.Length
- Dim dataStream As Stream = request.GetRequestStream()
- dataStream.Write(byteArr, 0, byteArr.Length)
- response = CType(request.GetResponse(), HttpWebResponse)
- Return New StreamReader(response.GetResponseStream()).ReadToEnd()
- End Function
- End Class
Wisst ihr woran das liegt? Oder habt ihr eine alternative wie man das sonst noch lösen könnte? Ich habe es auch schon über ein WebBrowser-Control versucht, aus dem ich den Quelltext der aktuell geladenen Seite auslese, allerdings erhalte ich dann eine andere Fehlermeldung.
MfG MrNicolas3003