J'ai des difficultés à consommer le service Web reCaptcha en utilisant C# /. Net 3.5. Bien que je pense que le problème est de consommer des services Web en général. Je ne cesse de me dire que l'erreur est: nverify-params-incorrect. Ce qui signifie:Problèmes de consommation de WebService dans .Net (ReCaptcha)
Les paramètres à/vérifier étaient incorrects, assurez-vous que vous passez tous les paramètres requis.
Mais c'est correct. J'utilise la clé privée, l'adresse IP (localement) est 127.0.0.1, et le défi et la réponse semblent bien. Cependant, l'erreur persiste. Je suis assez sûr que c'est un problème avec la façon dont je demande le service car c'est la première fois que j'ai utilisé les services web et .Net.
J'ai essayé aussi qu'il en assure les données est affiché:
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();
Semble décrochage au point où je reçois la réponse.
Un conseil?
Merci à l'avance
Je commencerais par utiliser la fonctionnalité de référence Web intégrée de Visual Studio. Plus précisément, vous cliquez avec le bouton droit sur votre fichier de projet, Ajouter une référence Web et pointez sur le fichier WSDL.Le système crée automatiquement un proxy pour vous, vous permettant d'utiliser le service comme n'importe quel autre objet, ne nécessitant pas de manipuler manuellement les appels HTTP. –
Joshua, je ne suis pas sûr que ce soit aussi simple. Lorsque j'essaie d'ajouter une référence à l'aide des URL de service Web décrites ici (http://code.google.com/apis/recaptcha/docs/verify.html), cela ne semble pas me convenir en utilisant un site Web Référence de référence ou référence de service WCF. –