Evitar errores al hacer un WebRequest en VB.Net
-
13-10-2019 - |
Pregunta
Recibo tres errores con la siguiente función:
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
El servidor remoto devolvió un error: (500) interno del servidor de error.
El servidor comprometido un protocolo violación. Sección = ResponseStatusLine
El nombre remoto podría no ser resuelto: 'Dmoz.orgsearch'
¿Cómo voy a ser capaz de prevenir estos errores?
Solución
No se puede impedir errores remotos. Lo mejor que se puede lograr es atrapar las excepciones de la manera que ya son.
Sin embargo sugeriría que está utilizando una URL incorrecta -. dmoz.orgsearch
no existe
¿Se supone que esto es:? http://www.dmoz.org/search?q=myquery
Si la URL que está utilizando es incorrecto, no hay mucho que se pueda hacer al respecto.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow