接入HTTP服务

企业微信进行HTTP服务接入验证的时候,其echostr参数是加密的,需要先解密后回写才能完成接入验证。

为了方便非专业用户,我们在WXBizCrypt类中提供了一个
CheckQYSignature函数,可以 用很简单的代码完成接入验证。

企业微信可以增加多个应用,每一个应用都可以独立设置回调地址(HTTP服务地址),设置时需要指定Token和
EncodingAESKey:



定义
WXBizCrypt的语法为:

Dim wbiz As New WXBizCrypt(CorpID, Token, EncodingAESKey)

CorpID 企业号的CorpID。
Token 上图中指定的Token。
EncodingAESKey 上图中指定的EncodingAESKey。

下面是Foxtable端的HttpRequest事件,用于完成企业 微信应用的接入验证:

Select Case e.path
    Case "wefox"
        Dim wbiz As New WXBizCrypt("wxa31aba4cd83af57e","foxtable","ilsmyivvRPNj0qxSiSzWCnqm7cy1w1RcS6w2LBhsh7J")
        If e.Request.HttpMethod =
"GET"
           
wbiz.CheckQYSignature(e)
        End
If

End
Select

如果接入验证失败,你可以采用下面的代码获得错误描述:

Select Case e.path
    Case "wefox"
        Dim wbiz As New WXBizCrypt("wxa31aba4cd83af57e","foxtable","ilsmyivvRPNj0qxSiSzWCnqm7cy1w1RcS6w2LBhsh7J")
        If e.Request.HttpMethod = "GET"
            Dim ret As Integer = wbiz.CheckQYSignature(e)
            If ret <> 0 Then
'
如果接入验证失败
                Dim err As String = wbiz.GetErorDesc(ret)
'
获取错误描述
            End If
        End
If
End Select


本页地址:http://www.foxtable.com/mobilehelp/topics/0211.htm