是否有一种方法可以在不调用SOAP或REST Web服务的情况下进行检查?
我有一个应用程序,在其中输入URL和内容类型以及标头接受详细信息,但是如何在不调用或执行服务的情况下验证这些详细信息是否正确?
答案 0 :(得分:0)
至少,您可以使用以下方法验证输入的URI:
Public Shared Function IsValidUri(ByVal uriString As String) As Boolean
Dim uri As Uri
If Not uriString.Contains("://") Then uriString = "http://" & uriString
If Uri.TryCreate(uriString, UriKind.RelativeOrAbsolute, uri) Then
If Dns.GetHostAddresses(uri.DnsSafeHost).Length > 0 Then
Return True
End If
End If
Return False
End Function
但是,除非您特别知道服务器将始终需要哪种内容类型和标头接受细节,否则您将至少需要调用服务并确保获得有效的响应。当您使用URL添加Web服务引用时,这正是Visual Studio中的“添加服务引用”的作用。