Пример #1
0
        public static bool RecordAccessToken()
        {
            string flushUrl = string.Format(FlushUrl, appid, secret);

            string           data         = HttpHelper.HttpGetData(flushUrl);
            AccessTokenModel tokenMessage = JsonConvert.DeserializeObject <AccessTokenModel>(data);

            RedisHelper redis = new RedisHelper();

            redis.Set("WeChatToken", tokenMessage, 300);
            if (string.IsNullOrEmpty(tokenMessage.access_token))
            {
                FailedResultModel errorMessage = JsonConvert.DeserializeObject <FailedResultModel>(data);

                string error = Application.ErrorMessage.TranslateErrorCode(errorMessage.errcode);
                return(false);
            }
            return(true);
        }
Пример #2
0
        public HttpResponseMessage Get(string passport)
        {
            string flushUrl = string.Format(requestUrl, Application.AccessToken.GetAccessToken());

            string         data             = HttpHelper.HttpGetData(flushUrl);
            IPAddressModel ipAddressMessage = JsonConvert.DeserializeObject <IPAddressModel>(data);

            if (ipAddressMessage.ip_list == null || ipAddressMessage.ip_list.Length < 1)
            {
                FailedResultModel errorMessage = JsonConvert.DeserializeObject <FailedResultModel>(data);

                string error = Application.ErrorMessage.TranslateErrorCode(errorMessage.errcode);
                return(new HttpResponseMessage {
                    Content = new StringContent(error + System.Environment.NewLine + errorMessage.errmsg, Encoding.GetEncoding("UTF-8"), "text/plain")
                });
            }

            return(new HttpResponseMessage {
                Content = new StringContent(string.Join(",", ipAddressMessage.ip_list), Encoding.GetEncoding("UTF-8"), "text/plain")
            });
        }