コード例 #1
0
        public static bool IsValidRequest(string recaptchaResponse)
        {
            var response = ConvertHelper.JsonToObject <GoogleRecaptchaVerifyResponse>(HttpHelper.HttpPost(GoogleRecaptchaVerifyUrl, new Dictionary <string, string>
            {
                { "response", recaptchaResponse },
                { "secret", GoogleRecaptchaSecret }
            }));

            if (response.Success)
            {
                return(true);
            }
            Logger.Error($"GoogleRecaptchaVerifyFail, response:{recaptchaResponse},error codes:{string.Join(",", response.ErrorCodes ?? new string[0])}");
            return(false);
        }
コード例 #2
0
 /// <summary>
 /// 获取机器人回复
 /// </summary>
 /// <param name="request">请求</param>
 /// <returns>回复信息</returns>
 public static string GetBotReply(string request)
 {
     try
     {
         var response = HttpHelper.HttpGetString(String.Format(QingyunkeRequestUrlFormat, request));
         if (!string.IsNullOrEmpty(response))
         {
             var res = ConvertHelper.JsonToObject <QingyunkeResponseModel>(response);
             if (res != null && res.Result == 0)
             {
                 return(res.Content);
             }
         }
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
     }
     return("error");
 }