Beispiel #1
0
        /// <summary>
        /// 行为数据上报
        /// </summary>
        public async Task <HttpResponseMessage> ActionUp(UserInfo userInfo)
        {
            var dd = JsonConvert.SerializeObject(userInfo);

            var accessToken = access_token;

            var rrr = ActionTypeEnum.RESERVATION.ToString();

            TencentMarketClient client = new TencentMarketClient();

            //沙盒测试
            var sandBox = false;

            var url = _addUrl + string.Format("?access_token={0}&timestamp={1}&nonce={2}", accessToken, GetTimeStamp(), Guid.NewGuid().ToString("N"));

            if (sandBox == true)
            {
                url = _sanboxUrl + string.Format("?access_token={0}&timestamp={1}&nonce={2}", accessToken, GetTimeStamp(), Guid.NewGuid().ToString("N"));
            }

            ActionUpRequestDto actionUpRequest = new ActionUpRequestDto()
            {
                AccounId = account_id,// "15250111",//7093943
                Actions  = new List <Dto.Action>()
                {
                    new Dto.Action()
                    {
                        ActionTime       = 0,
                        ActionType       = ActionTypeEnum.RESERVATION.ToString(),
                        ExternalActionId = Guid.NewGuid().ToString(),
                        UserId           = new UserId()
                        {
                        },
                        Trance = new Trance()
                        {
                            ClickId = userInfo.click_id
                        },
                    }
                },
                UserActionSetId = action_set_id,
            };

            var result = await client.ActionUp(url, actionUpRequest);

            if (result.IsSuccessStatusCode)
            {
                string resultContent = result.Content.ReadAsStringAsync().Result;
                var    contentObj    = JsonConvert.DeserializeObject <TencentResultModel>(resultContent);
                if (contentObj.Code == "0")
                {
                    LogExtension.Info($"上传用户行为成功");
                }
                else
                {
                    LogExtension.Info($"上传用户行为失败,click_id:{userInfo.click_id}");
                }
            }

            return(result);
        }
Beispiel #2
0
        /// <summary>
        /// action up
        /// </summary>
        public async Task <HttpResponseMessage> ActionUp(string url, ActionUpRequestDto content)
        {
            try
            {
                var str = JsonConvert.SerializeObject(content);

                var stringContent = new StringContent(JsonConvert.SerializeObject(content), Encoding.UTF8, "application/json");
                var response      = _client.PostAsync(url, stringContent);
                var result        = response.Result;
                if (result.IsSuccessStatusCode)
                {
                    string resultContent = result.Content.ReadAsStringAsync().Result;
                    var    contentObj    = JsonConvert.DeserializeObject <TencentResultModel>(resultContent);
                    if (contentObj.Code == "0")
                    {
                    }
                }
                return(result);
            }
            catch (Exception ex)
            {
            }
            return(null);
        }