【发布时间】:2018-07-03 05:10:08
【问题描述】:
当我设置请求箱时,我得到一个看起来完全正常的响应(见下面的屏幕截图)。当我使用命令时
ngrok http 5000
然后我将响应发送到我的本地 http 端点,如果我在控制器中的 POST 方法没有参数,ngrok 会报告 200OK。即使我添加一个参数([FromBody] 字符串内容),我也会从 ngrok 的控制台中收到 400 错误请求。
我在下面粘贴了我尝试过的几种不同的 POST 方法。我尝试从 controllerbase 和 controller 继承我的控制器并获得相同的行为。
[HttpPost]
public string JsonStringBody([FromBody] TwilioSmsModel twilioSmsModel)
{
return "";
}
POST: api/SmsBody
[HttpPost]
public async Task<IActionResult> PostTwilioSmsModel([FromBody] TwilioSmsModel twilioSmsModel)
public async Task<IActionResult> Post()
{
var twilioSmsModel = new TwilioSmsModel();
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
_context.TwilioSmsModels.Add(twilioSmsModel);
await _context.SaveChangesAsync();
return CreatedAtAction("GetTwilioSmsModel", new { id = twilioSmsModel.SmsSid }, twilioSmsModel);
}
如果 github 上有一个使用 asp.net core 2.1 的短信通知示例,那将是一个很大的帮助。
【问题讨论】:
标签: asp.net-core twilio twilio-api