C#-检查网络中的URI是否有效

时间:2019-05-22 07:14:18

标签: c# api asp.net-core

我从here找到了这段代码,它适用于“ https://google.com”之类的uri,但不适用于“ https://172.61.58.168/Account/Login/”之类的事物。我实际上不知道为什么。我有一个使用该URI的应用程序,该应用程序具有我需要调用的API。我可以成功进行api调用,并且我决定先确定是否要验证基本uri是否存在并且有效。

帮助。谢谢。

代码:

Ids in Order Json
{addressid: 1234, communicationid: 3456}

1 个答案:

答案 0 :(得分:0)

首先,您应该使用HttpClient而不是WebRequest,然后检查 HTTP 请求是否有效,但是您使用的是 HTTPS URL < / strong>。

如果您想要同时检查HTTP和HTTPS URL的方法,则必须考虑如何处理HTTPS证书,因为该异常:

  

System.Net.WebException:无法建立SSL连接,请参阅内部异常。根据验证过程,远程证书无效。 ---> System.Net.Http.HttpRequestException:无法建立SSL连接,请参阅内部异常。 ---> System.Security.Authentication.AuthenticationException:根据验证过程,远程证书无效。

也许您想将该自定义证书添加为安全证书,或者要删除其他question之后的检查SSL证书的安全策略(我不推荐)。

希望这对您有所帮助。