/// <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); }
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); }
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); }
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)); }
/// <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)); }