Как правильно получить данные webhook через ASP.NET core [закрыт]

103
01 июня 2021, 14:30
Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском.

Закрыт 1 год назад.

Улучшить вопрос

не могу понять, как правильно получить данные в ASP.net core api post запросе, какие-то примеры находил, не пойму, как написать, чтобы контроллер принимал callback от viber, обычные запросы делаю и получаю ответ, при регистрации бота указывал ссылку на свой сайт для webhook, чтобы получать callback. Или может по-другому можно бот сделать для Viber? Кто знает, опишите, пожалуйста, с этими сетями слаб, а нужно как-то настроить, если можно примеры, чтобы понял наконец. Спасибо Если что ссылка на документацию - https://developers.viber.com/docs/api/rest-bot-api/#callbacks

Answer 1

Разобрался, надеюсь, кому-то пригодится, и он будет мучиться меньше, чем я))

    [HttpPost]
    public async Task<IActionResult> Post([FromBody] JObject data)
    {
       Message.Result = JsonConvert.SerializeObject(data);
        //Task<string> dataToString = Task.Run(() => JsonConvert.SerializeObject(data));
        //Task<CallBack> callBack = Task.Run(() => JsonConvert.DeserializeObject<CallBack>(dataToString.Result));
      string dataToString = JsonConvert.SerializeObject(data);
       Task<CallBack> callBack =Task.Run(() => JsonConvert.DeserializeObject<CallBack>(dataToString));
        await Task.Run(() => Initialization.CallBackInitializationAsync= callBack);

        // Message.Result= Request.Headers["X-Viber-Content-Signature"];
        if (callBack.Result.Event == EventType.ConversationStarted)
        {
            viber = new Viber(callBack.Result);
            viber.Start();
            await viber.SendTextMessageAsync();
        }
        return Ok();
    }
READ ALSO
Проблема PS и рефлектора

Проблема PS и рефлектора

Мне почему-то вдруг стало интересно: "А что у класса SystemManagement

103
Unit test ASP.NET Core 2.2 Web API NullReferenceException [дубликат]

Unit test ASP.NET Core 2.2 Web API NullReferenceException [дубликат]

Всем привет! Когда из функции возвращаю:

179
Как передать несколько ролей в JWT токен?

Как передать несколько ролей в JWT токен?

Разбирал пример для входа по JWT токену https://metanitcom/sharp/aspnet5/23

115
В чем разница условия?

В чем разница условия?

Несколько раз натыкался на такую штуку, когда определяют условие пишут так

92