public IActionResult Subscribe([FromBody] SubscribeParameters parameters, [FromHeader(Name = "X-API-KEY")] string apiKey = "") { if (_dataService.GetKeys().Contains(apiKey.ToUpper())) { if (Uri.TryCreate(parameters.callbackUrl, UriKind.Absolute, out var callback)) { _dataService.SetTriggerUri(apiKey.ToUpper(), callback.ToString()); string deleteUrl = GenerateDeleteUri(Request.Scheme, Request.Host.ToString(), apiKey.ToUpper()); Request.HttpContext.Response.Headers.Add("Location", deleteUrl); return(Ok()); } return(BadRequest()); } return(StatusCode(403)); }
/// <summary> /// 订阅 /// </summary> static void testSubscribe() { var subscribeParameters = new SubscribeParameters() { phone = "15999998256", resultv2 = "1", callbackurl = "http://www.xxxx.com" }; var subscribeParam = new SubscribeParam() { company = "zhongtong", number = "75374767693697", key = config.key, parameters = subscribeParameters }; Subscribe.query(new SubscribeReq() { schema = ApiInfoConstant.SUBSCRIBE_SCHEMA, param = subscribeParam, }); }