检查对SOAP / REST Web服务的访问,而无需调用它

时间:2019-04-08 21:53:27

标签: asp.net vb.net

是否有一种方法可以在不调用SOAP或REST Web服务的情况下进行检查?

我有一个应用程序,在其中输入URL和内容类型以及标头接受详细信息,但是如何在不调用或执行服务的情况下验证这些详细信息是否正确?

1 个答案:

答案 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中的“添加服务引用”的作用。