внешняя конечная точка API может получить формат JSON, используя метод [FromBody]? - PullRequest
0 голосов
/ 27 сентября 2019

Я создал подписки в консоли AWS с конечной точкой HTTP.

Я попытался опубликовать эти подписки, используя SendEmail() без тела.И это работает, как показано в примере-1 ниже.

Однако я хотел использовать метод (GetUserInfo) с FromBody объектом json в моем API внешней конечной точки.Когда я публикую подписки, они не приходят к моему методу.

Пример-1. Метод SendEmail() без тела метода

[HttpPost("SendEmail")]
public async Task<dynamic> SendEmail()
{
  try
  {
    var httpContext = httpContextAccessor.HttpContext;
    string contentBody;
    using ( StreamReader reader = new StreamReader(httpContext.Request.Body) )
      contentBody = reader.ReadToEnd();
  }
  catch
  {
    return "Success";
  }
  return "Success";
}

Пример-2.Метод GetUserInfo с телом

[HttpPost("GetUserInfo")]
public async Task<dynamic> GetUserInfo([FromBody] JObject paramObject)
{
  try
  {
  }
  catch
  {
    return null;
  }
}

Проблема не в вызове API в примере 2.

Я хочу использовать с [FromBody].Пожалуйста, что я должен изменить в примере 2, чтобы это исправить?

...