web-dev-qa-db-fra.com

URI non valide: le nom d'hôte n'a pas pu être analysé

Je suis essayer de construire Uri Mais je suis incapable de gérer les mauvais uri

Est-il possible de gérer les mauvais uri?

if (reviews[e.Item.ItemIndex].URL.ToString().Contains("http:"))
{
      oURI = new Uri(reviews[e.Item.ItemIndex].URL.ToString());
}
else 
{
   oURI = new Uri("http://"+ reviews[e.Item.ItemIndex].URL.ToString());
}

Une autre partie obtient une erreur pour les mauvais uri Merci

16
kumar

Appeler Uri.TryCreate :

string original = reviews[e.Item.ItemIndex].URL.ToString();
if (!original.StartsWith("http:"))
    original = "http://" + original;
Uri uri;
if (!Uri.TryCreate(original, UriKind.Absolute, out uri)) {
    //Bad bad bad!
}
20
SLaks

J'avais un espace après "http: //" comme http: // exampleServer/exampleservice.svc qui avait causé cette erreur. 

1
Dev

J'ai eu une erreur similaire avec nginx fastcgi-mono-server4. Il s'avère que le serveur Web a fourni une valeur d'expression régulière pour SERVER_NAME. Je dois donc régler le problème sur le serveur en remplaçant fastcgi_param SERVER_NAME $server_name; par fastcgi_param SERVER_NAME $Host;

0
l0pan