Пример #1
0
 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));
 }
Пример #2
0
    /// <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,
        });
    }