示例#1
0
        public static HttpContent GetGameCode(string gid)
        {
            try
            {
                string token = WxBase.GetAccessToken();
                string gcode = GuidCompacter.Compact(gid);

                string parms   = string.Format("{{\"scene\":\"m-{0}\", \"auto_color\": true, \"width\": 256}}", gcode);
                var    content = new StringContent(parms, Encoding.UTF8, "application/json");

                var client = new HttpClient()
                {
                    BaseAddress = new Uri(WxBase.BaseUrl)
                };
                var response = client.PostAsync(_codeUrl + token, content).Result;
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    return(response.Content);
                }
                else
                {
                    throw new Exception("微信服务器错误");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#2
0
 public ContentResult GetId(string code)
 {
     try
     {
         string id = GuidCompacter.Uncompact(code);
         return(new ContentResult()
         {
             StatusCode = (int)HttpStatusCode.OK, Content = id
         });
     }
     catch (Exception ex)
     {
         return(new ContentResult()
         {
             StatusCode = (int)HttpStatusCode.BadRequest, Content = ex.Message
         });
     }
 }
示例#3
0
 public ContentResult GetCode(string id)
 {
     try
     {
         string gcode = GuidCompacter.Compact(id);
         return(new ContentResult()
         {
             StatusCode = (int)HttpStatusCode.BadRequest, Content = gcode
         });
     }
     catch (Exception ex)
     {
         return(new ContentResult()
         {
             StatusCode = (int)HttpStatusCode.BadRequest, Content = ex.Message
         });
     }
 }