예제 #1
0
    IEnumerator GetRequest(string uri)
    {
        using (UnityWebRequest webRequest = UnityWebRequest.Get(uri))
        {
            Debug.Log("<DEBUG> Sending GET ALL DATA Request");
            // Request and wait for the desired page.
            yield return(webRequest.SendWebRequest());

            Debug.Log("<DEBUG> GET ALL DATA Completed");

            if (webRequest.isNetworkError)
            {
                Debug.Log(": Error: " + webRequest.error);
            }
            else
            {
                data = GetRequestResult.CreateFromJSON("{\"productMetadatas\":" + webRequest.downloadHandler.text + "}");
                foreach (var item in data.productMetadatas)
                {
                    Debug.Log(item.name + "\n" + item.downloadPath);
                    yield return(StartCoroutine(GetImage(item.downloadPath)));
                }
            }
        }
    }
예제 #2
0
 /// <summary>
 /// 发送私聊消息
 /// </summary>
 /// <param name="dto"></param>
 /// <returns></returns>
 public async Task SendPrivateMessage(PrivateMsgDto dto)
 {
     var request = new GetRequestResult <PrivateMsgDto>
     {
         Url  = $"{_baseUrl}{CQPProcessType.CQ_sendPrivateMsg.ToString()}",
         Data = dto
     };
     await RequestHelper.GetTResponseAsync <EmptyDto, PrivateMsgDto, GetRequestResult <PrivateMsgDto> >(request, Method.POST);
 }
예제 #3
0
        /// <summary>
        /// 获取微信签名
        /// </summary>
        /// <returns></returns>
        public async Task <string> GetWeChatTicketAsync()
        {
            var t = new GetRequestResult <WeChatCodeDto>
            {
                Url = $"https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx5f156604fbf98302&secret=633a432213d81c25819643186b7313fe"
            };
            var result = await RequestHelper.GetResponseAsync <AccessToken, GetRequestResult <WeChatCodeDto> >(t);

            var t1 = new GetRequestResult
            {
                Url = $"https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token={result.access_token}&type=jsapi"
            };
            var aa = await RequestHelper.GetResponseAsync <Ticket, GetRequestResult>(t1);

            return(aa.ticket);
        }
예제 #4
0
        public async Task <NormalResult <WeChatUserInfoDto> > GetUserInfo(WeChatCodeDto dto)
        {
            var t = new GetRequestResult <WeChatCodeDto>
            {
                Url = $"https://api.weixin.qq.com/sns/oauth2/access_token?appid=wxa3b1569e3268c7dc&secret=7e5ff36c54980ecff9c919969f7fcdf3&code={dto.Code}&grant_type=authorization_code"
            };
            var result = await RequestHelper.GetResponseAsync <WeChatUserInfoDto, GetRequestResult <WeChatCodeDto> > (t);

            if (result == null || string.IsNullOrEmpty(result.openid))
            {
                return(new NormalResult <WeChatUserInfoDto> {
                    Successful = false, Message = "内部错误"
                });
            }
            return(new NormalResult <WeChatUserInfoDto> {
                Successful = true, Data = result
            });
        }
예제 #5
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public async Task <bool> PushVaeNews(string cqpApiUrl)
        {
            //获取最新的消息id
            DateTime dt1 = new DateTime(1997, 08, 29);

            var t = new GetRequestResult
            {
                Url = $"http://www.xusong.com/api/NEWS/getCalendarList.json?page=1&pageSize=10",
            };
            var result = await RequestHelper.GetResponseAsync <VaeDto, GetRequestResult>(t);

            if (result.state && result.result.activityInfo.Any())//有消息返回
            {
                result.result.activityInfo.ForEach(x =>
                {
                    if (!CheckExists(x.id))
                    {
                        var tt = new GetRequestResult <PrivateMessageDto>
                        {
                            Url  = $"{cqpApiUrl}/api/v1/Cqp/CQ_sendPrivateMsg",
                            Data = new PrivateMessageDto {
                                qqid = "1160780733", msg = "信息推送:" + Environment.NewLine + "新活动:" + x.title + Environment.NewLine + "内容:" + x.content + Environment.NewLine + "时间:" + x.startTime + "--" + x.endTime + Environment.NewLine + "不要错过哦!~~"
                            }
                        };

                        var result1 = RequestHelper.GetTResponseAsync <VaeDto, PrivateMessageDto, GetRequestResult <PrivateMessageDto> >(tt, Method.POST);
                        var tt2     = new GetRequestResult <PrivateMessageDto>
                        {
                            Url  = $"{cqpApiUrl}/api/v1/Cqp/CQ_sendPrivateMsg",
                            Data = new PrivateMessageDto {
                                qqid = "1292670374", msg = "信息推送:" + Environment.NewLine + "新活动:" + x.title + Environment.NewLine + "内容:" + x.content + Environment.NewLine + "时间:" + x.startTime + "--" + x.endTime + Environment.NewLine + $"今天是小霞同学出生的第{(DateTime.Now- dt1).Days}天"
                            }
                        };


                        #region xzm
                        var xzm = new GetRequestResult <PrivateMessageDto>
                        {
                            Url  = $"{cqpApiUrl}/api/v1/Cqp/CQ_sendPrivateMsg",
                            Data = new PrivateMessageDto {
                                qqid = "923314333", msg = "信息推送:" + Environment.NewLine + "新活动:" + x.title + Environment.NewLine + "内容:" + x.content + Environment.NewLine + "时间:" + x.startTime + "--" + x.endTime + Environment.NewLine + "不要错过哦!~~"
                            }
                        };
                        var resultxzm = RequestHelper.GetTResponseAsync <VaeDto, PrivateMessageDto, GetRequestResult <PrivateMessageDto> >(xzm, Method.POST);
                        #endregion
                        var result2    = RequestHelper.GetTResponseAsync <VaeDto, PrivateMessageDto, GetRequestResult <PrivateMessageDto> >(tt2, Method.POST);
                        VaeNewsDto dto = new VaeNewsDto
                        {
                            Content   = x.content,
                            ContentId = x.id,
                            Title     = x.title
                        };
                        DateTime dt = DateTime.Now;
                        DateTime.TryParse(x.startTime, out dt);
                        dto.StartTime = dt;
                        DateTime.TryParse(x.endTime, out dt);
                        dto.EndTime = dt;
                        InsertVaeNews(dto);
                    }
                });



                //var ss =result.result.activityInfo.FindAll(c => Convert.ToInt32(c.id) > vaeXingChengMaxId).OrderByDescending(c => Convert.ToInt32(c.id)).LastOrDefault();
                //  if (ss != null) {
                //      var tt = new GetRequestResult<PrivateMessageDto>
                //      {
                //          Url = $"{cqpApiUrl}/api/v1/Cqp/CQ_sendPrivateMsg",
                //          Data = new PrivateMessageDto { qqid = "1160780733", msg = "信息推送:"+Environment.NewLine+"新活动:"+ ss.title + Environment.NewLine +"内容:"+ss.content + Environment.NewLine +"时间:"+ss.startTime+"--"+ ss.endTime+ Environment.NewLine +"不要错过哦!~~"}

                //      };
                //      var result1 = RequestHelper.GetTResponseAsync<VaeDto, PrivateMessageDto, GetRequestResult<PrivateMessageDto>>(tt, Method.POST);
                //      var tt2 = new GetRequestResult<PrivateMessageDto>
                //      {
                //          Url = $"{cqpApiUrl}/api/v1/Cqp/CQ_sendPrivateMsg",
                //          Data = new PrivateMessageDto { qqid = "1292670374", msg = "信息推送:" + Environment.NewLine + "新活动:" + ss.title + Environment.NewLine + "内容:" + ss.content + Environment.NewLine + "时间:" + ss.startTime + "--" + ss.endTime + Environment.NewLine + "不要错过哦!~~" }

                //      };
                //      var result2 = RequestHelper.GetTResponseAsync<VaeDto, PrivateMessageDto, GetRequestResult<PrivateMessageDto>>(tt2, Method.POST);
                //      _memoryCache.Set(cacheKey, Convert.ToInt32(ss.id), new MemoryCacheEntryOptions()
                //          .SetSlidingExpiration(TimeSpan.FromMinutes(60)));//设置缓存一个小时一次(滑动)

                //  }
            }



            //return _driverLicenseOfferService.GetWeiChatSignture(result);

            return(true);
        }