如何测试提供的 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;
}
}
}
}
将超时添加到您的 Web 客户端,否则超时需要很长时间:
private class MyWebClient : WebClient
{
protected override WebRequest GetWebRequest(Uri uri)
{
WebRequest w = base.GetWebRequest(uri);
w.Timeout = 3000; // 3 seconds
return w;
}
}