Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском.
Закрыт 1 год назад.
не могу понять, как правильно получить данные в ASP.net core api post запросе, какие-то примеры находил, не пойму, как написать, чтобы контроллер принимал callback от viber, обычные запросы делаю и получаю ответ, при регистрации бота указывал ссылку на свой сайт для webhook, чтобы получать callback. Или может по-другому можно бот сделать для Viber? Кто знает, опишите, пожалуйста, с этими сетями слаб, а нужно как-то настроить, если можно примеры, чтобы понял наконец. Спасибо Если что ссылка на документацию - https://developers.viber.com/docs/api/rest-bot-api/#callbacks
Разобрался, надеюсь, кому-то пригодится, и он будет мучиться меньше, чем я))
[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();
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Всем привет! Когда из функции возвращаю:
Разбирал пример для входа по JWT токену https://metanitcom/sharp/aspnet5/23
Несколько раз натыкался на такую штуку, когда определяют условие пишут так