2015-01-07 5 views
0

간단한 ReCaptcha 코드를 사용하려고합니다.Google ReCaptcha - VB.NET에서 확인

  • 나는 하나 개의 도메인, 형태의 라이브 버전 에 필요한 하나 가입했습니다.

  • 내가 그것을 계속 사용 나는, 지금, 난 그냥 확인란을 선택했다 처음에 reCAPTCHA를 상자 벌금을 ... 표시 양식을 가지고 표시된 텍스트를 입력에이 메시지가 표시됩니다. 이는 올바르게 작동하고 있음을 나타냅니다.

문제는 제출시 응답을 얻는 중입니다.

나는 {0} 다음 내 비밀 키와 {1}으로 Request.Form의 결과 ("g-reCAPTCHA를-응답")입니다 손

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

...하여 URL을 입력하면 그것은 작동합니다. 나는 (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 

이제 작동 중입니다. 감사합니다. 스티브!