Ich möchte prüfen, ob die URL eine gültige Seite hat (nicht 404, nur 200).Überprüfen, ob die URL eine gültige Seite hat
-Code Ich habe versucht:
Dim request As HttpWebRequest = DirectCast(WebRequest.Create(myurl), HttpWebRequest)
request.KeepAlive = True
Dim response As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)
If response.StatusCode = HttpStatusCode.OK Then
MsgBox("OK")
End If
Doch jede URL, die ich verlässt OK-Antwort eingeben, auch wenn ich http://mywebsite.com/blahblah
eingeben.
Es ist nicht gleich auf allen Websites (funktioniert gut mit example.com), aber es funktioniert nicht auf meiner Website. Warum?
In meinem Browser sehe ich 404-Seite, aber Code sagt, es OK ist.
Edit: Nur um zu erwähnen, dass meine Website Cloudflare auf.
Was Sie tun, ist in Ordnung, übrigens 'http: // mywebsite.com/blahblah' eine gültige Seite ist und ok zurück ... Auch eine 404 bedeutet einfach die Seite ist nicht auf dem Server gefunden, Der Status wird ok zurückgegeben, auch wenn eine Seite nicht gefunden wurde und der Server erreicht wurde und geantwortet hat ... – Codexer
Oh, das macht Sinn. Kann ich irgendwie wissen, ob die Seite auf dem Server verfügbar ist? – bananamen
Was Sie tun könnten, ist lesen Sie die Webresponse in einem Streamreader, die Seiten Code und dann überprüfen Sie es für eine 404 ... – Codexer