c# - 请求重新验证并缓存图像

标签 c# wcf web-services captcha recaptcha

我需要创建一个请求“recaptcha”并将其作为位图发送到 WCF 客户端的 WCF 应用程序。到目前为止我发现的所有示例都是为了在网络浏览器中显示验证码而构建的,而我需要实际的验证码图像。

我需要这样做的原因是因为我需要在 c# WinForms 应用程序中创建一个注册屏幕。这是它的工作原理:

  1. 用户通过 Windows 应用程序打开注册屏幕。
  2. 应用程序从 WCF 服务器请求验证码。
  3. WCF 服务器生成并发送验证码。
  4. 应用程序显示验证码并允许用户输入详细信息。
  5. 应用程序通过 WCF 将详细信息和验证码发送到服务器。
  6. 服务器发送返回代码(即:注册成功或失败。)

请注意,托管网站目前不是一个选项。只有一个 WCF 服务器和一个 WCF 客户端。我一直在尝试避免生成自己的验证码并改用重新验证码,但我还没有设法找到下载实际验证码图像的方法。欢迎任何替代解决方案。

最佳答案

其实和这个很像:

https://stackoverflow.com/a/12154911/518923

如答案所示,使用 http://www.google.com/recaptcha/api/challenge?k=your_public_key得到挑战,解析ChallengeValue,然后你可以通过http://www.google.com/recaptcha/api/image?c=challenge_value得到图像

之后您可以通过 http://www.google.com/recaptcha/api/verify 验证挑战 确保检查有关该主题的文档 https://developers.google.com/recaptcha/docs/verify

无耻地从链接的帖子中复制,但我不会相信 ;)

关于c# - 请求重新验证并缓存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14756918/

相关文章:

c# - 从 c# 程序错误 : No Module named xml. etree.cElementTree 调用 python 脚本

c# - WCF服务如何获取查询参数?

javascript - 循环ajaxcallback(WCF服务)

php - Web 服务 SOAP 请求适用于 SOAPUI 但不适用于 PHP

java - 加载 WSDL 时出现 SoapUI "failed to load url"错误

c# - WatiN doubleclick 在 IE9 中不起作用

c#强制循环检查条件

c# - asp updatepanel 中的文本框焦点 - 使用断点但并非没有

.net - RESTful WCF 的最低配置

java - SOAP 的 WSDL 和 REST 的 WSDL 以及基于 JSON 的 REST