/// <summary>
        /// 推送单商品库存预警消息
        /// </summary>
        /// <param name="currentTime"></param>
        public string PushGoodsStockWaringMessage(string currentTime)
        {
            var requestMd = new ProxyRequestModel {
                Timestamp = Helper.GetTimeStamp(), Nonce = Helper.GetRandomNum()
            };
            var strSign = new StringBuilder();

            strSign.Append(Helper.SysAuthCode);
            strSign.Append(requestMd.Timestamp);
            strSign.Append(requestMd.Nonce);
            strSign.Append(Helper.SysSecretKey);
            requestMd.Signature = Helper.Md5Hash(strSign.ToString());
            var headers = new Dictionary <string, string>
            {
                { "Signature", requestMd.Signature },
                { "Timestamp", requestMd.Timestamp },
                { "Nonce", requestMd.Nonce },
                { "AppKey", Helper.AppKey }
            };
            var strSql        = new StringBuilder();
            var oRetData      = Helper.RestPost(SysAddresss, "", null, headers);
            var resultMessage = oRetData != null ? "数据推送完成" : "数据推送失败";

            return(resultMessage);
        }
예제 #2
0
        public async Task Post([FromBody] ProxyRequestModel model)
        {
            var content = await GetScrubbedContentRecursive(
                new Uri(model.RequestUrl),
                model.Policy,
                MAX_RECURSION);

            await HttpHelper.WriteStreamAsync(content.Html, Response.Body);
        }
예제 #3
0
        public async Task <HttpResponseMessage> Query(ProxyRequestModel model)
        {
            var req = new HttpRequestMessage(new HttpMethod(model.Method), model.Url);

            req.Headers.Add("Authorization", this.options.Authorization);

            var resp = await this.httpClient.SendAsync(req);

            return(resp);
        }
        public async Task <string> Post([FromBody] ProxyRequestModel model)
        {
            _logger.LogInformation($"Request url: {model.Url}; Method: {model.Method}");

            var resp = await httpClient.Query(model);

            resp.EnsureSuccessStatusCode();

            var respBody = await resp.Content.ReadAsStringAsync();

            return(respBody);
        }
예제 #5
0
        public async Task <IActionResult> Execute([FromBody] ProxyRequestModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var proxy    = new BinanceProxy();
            var response = await proxy.GetTradePairsAsync();

            return(Json(response));
        }
예제 #6
0
        /// <summary>
        /// 生成验证信息
        /// </summary>
        /// <returns></returns>
        public static ProxyRequestModel CreateAuthCode()
        {
            var requestMd = new ProxyRequestModel {
                Timestamp = GetTimeStamp(), Nonce = GetRandomNum()
            };

            var strSign = new StringBuilder();

            strSign.Append(AuthCode);
            strSign.Append(requestMd.Timestamp);
            strSign.Append(requestMd.Nonce);
            requestMd.Signature = Md5Hash(strSign.ToString());

            return(requestMd);
        }
        public async Task <IActionResult> GetImage([FromQuery] string path)
        {
            _logger.LogInformation($"GetImage. Request url: {path}");

            var model = new ProxyRequestModel
            {
                Method = "GET",
                Url    = path
            };

            var resp = await httpClient.Query(model);

            resp.EnsureSuccessStatusCode();

            var respBody = await resp.Content.ReadAsStreamAsync();

            return(Ok(respBody));
        }