У меня проблемы с использованием веб-службы reCaptcha с использованием C # /. Net 3.5. Хотя я думаю, что проблема с потреблением веб-сервисов в целом.
String validate = String.Format("http://api-verify.recaptcha.net/verify?privatekey={0}&remoteip={1}&challenge={2}&response={3}", PrivateKey, UserIP, Challenge, Response);
WebClient serviceRequest = new WebClient();
serviceRequest.Headers.Add("ContentType","application/x-www-form-urlencoded")
String response = serviceRequest.DownloadString(new Uri(validate ));
Мне постоянно говорят, что ошибка: nverify-params-invalid. Что означает:
Параметры для / проверки были неверны, убедитесь, что вы передаете все необходимые параметры.
Но это правильно. Я использую закрытый ключ, IP-адрес (локально) 127.0.0.1, и вызов и ответ кажутся в порядке. Однако ошибка продолжает происходить.
Я почти уверен, что это проблема, связанная с тем, как я запрашиваю службу, поскольку я впервые использую веб-сервисы и .Net.
Я также попробовал это, так как это обеспечивает отправку данных:
String queryString = String.Format("privatekey={0}&remoteip={1}&challenge={2}&response={3}",PrivateKey, UserIP, Challenge, Response);
String Validate = "http://api-verify.recaptcha.net/verify" + queryString;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(Validate));
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = Validate.Length;
**HttpWebResponse captchaResponse = (HttpWebResponse)request.GetResponse();**
String response;
using (StreamReader reader = new StreamReader(captchaResponse.GetResponseStream()))
response = reader.ReadToEnd();
Кажется, я застрял в том месте, где я получил ответ.
Любой совет?
Заранее спасибо