如何测试提供的 url 是否指向有效的 WSDL

本文关键字:是否 url WSDL 有效 何测试 测试 | 更新日期: 2023-09-27 17:56:06

我下面的代码可以进行URL测试,以查看它是否指向可以读取的有效wsdl。

但是,我宁愿不使用 try catch 进行此测试,而是使用更合适的调用来返回一个指示符,说明它是否是有效的 URL。

这是我目前使用的代码:

class TestProgram
{
    static void Main(string[] args)
    {
        bool test = IsValid_WSDL_URL("http://notValid:888/test?wsdl");
    }
    public static bool IsValid_WSDL_URL(string url)
    {
        using (var webClient = new System.Net.WebClient())
        {
            try
            {
                webClient.OpenRead(url);
                return true;
            }
            catch
            {
                return false;
            }
        }
    }
}

如何测试提供的 url 是否指向有效的 WSDL

将超时添加到您的 Web 客户端,否则超时需要很长时间:

private class MyWebClient : WebClient
{
    protected override WebRequest GetWebRequest(Uri uri)
    {
        WebRequest w = base.GetWebRequest(uri);
        w.Timeout = 3000;  // 3 seconds
        return w;
    }
}