2015-01-07 213 views
0

我試圖使用新的驗證碼代碼的簡單形式。谷歌驗證碼 - 驗證在VB .NET

  • 我曾與一個域,形式的現場 版本所需的一個報了名。

  • 我得先來顯示和ReC​​aptcha箱罰款...我只是 不得不勾選框的形式,現在我繼續使用它,它會提示輸入 顯示的文本。這表明它工作正常。

問題是獲取響應提交。

如果我用手

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

...其中{0}是我當時的密鑰和{1}的Request.Form的結果( 「G-驗證碼響應」)輸入網址有用。

如果我用這個代碼(從t'net捏):

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

...然後攤位超時。

代碼有問題嗎?或任何進一步的我需要做什麼來讓服務器端代碼得到迴應?

+1

你可以看到我是如何做到這一點:http://stackoverflow.com/questions/27515838/new-google-recaptcha-with-asp-net – Steve

+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 

它現在正在工作:)謝謝史蒂夫!