Google ReCaptcha - 在VB .NET中进行验证

时间:2015-01-07 17:05:02

标签: asp.net vb.net recaptcha

我正在尝试在简单的表单上使用新的ReCaptcha代码。

  • 我已注册了一个域名,即实时版本所需的域名 形式。

  • 我有一张表格可以显示ReCaptcha盒子......首先我 只需勾选方框,现在我继续使用它,它会提示 输入显示的文字。这表明它正常运作。

问题是提交回复。

如果我手动输入网址

https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}  

...其中{0}是我的密钥,{1}是Request.Form(“g-recaptcha-response”)的结果,然后就可以了。

如果我使用此代码(来自t'net):

Dim GoogleReply = Client.DownloadString(String.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}", PrivateKey, EncodedResponse))

...然后它会超时停止。

代码有什么问题吗?或者我需要做些什么来让服务器端代码得到响应?

1 个答案:

答案 0 :(得分:1)

我已经使用了史蒂夫的代码(见上文),并且还发现我需要使用代理来允许代码内请求进入网络....所以我'我添加了一些额外的代码(所有从web.config分配的额外变量区域)

                If Trim(strUseJHProxy) = "1" Then
                    Dim proxy As New System.Net.WebProxy(strJHProxyURL, False)
                    proxy.Credentials = New System.Net.NetworkCredential(strNetworkUserName, strNetworkUserPassword, strNetworkUserDomain)
                    request.Proxy = proxy
                End If

现在正在工作:)谢谢Steve!