VB.NETでWebRequestを実行するときにエラーを防ぎます
-
13-10-2019 - |
質問
次の関数を使用して3つのエラーを受け取ります。
Private Sub readWebpage(ByVal url As String)
Try
Dim req As System.Net.WebRequest = System.Net.WebRequest.Create(url)
Dim resp As System.Net.WebResponse = req.GetResponse
If Not resp.ContentType.Contains("text/html") And Not resp.ContentType.Contains("application/xhtml+xml") Then Exit Sub
Using Str As System.IO.Stream = resp.GetResponseStream
Using srRead As System.IO.StreamReader = New System.IO.StreamReader(Str)
parseHtml(srRead.ReadToEnd, url)
End Using
End Using
Catch ex As Exception
Debug.Print(ex.Message)
Debug.Print(url)
MsgBox(ex.Message, MsgBoxStyle.Critical, "Unable to download content from: " & url)
End Try
End Sub
リモートサーバーはエラーを返しました:(500)内部サーバーエラー。
サーバーはプロトコル違反をコミットしました。セクション= restonseStatusline
リモート名は解決できませんでした:「dmoz.orgsearch」
これらのエラーをどのように防ぐことができますか?
解決
リモートエラーを防ぐことはできません。あなたが達成できる最善のことは、あなたがすでにそうであるように例外をキャッチすることです。
しかし、私はあなたが誤ったURLを使用していることをお勧めします - dmoz.orgsearch
存在しない。
これは次のと思われましたか: http://www.dmoz.org/search?q=myquery
?
使用しているURLが奇形である場合、それについてできることはあまりありません。
所属していません StackOverflow