【发布时间】:2021-03-20 05:09:35
【问题描述】:
我有一个带有端点的 asp.net core (3.1) web api,用于接受 Twilio 消息传递 Webhook。当我从邮递员本地运行它时,它可以工作,当 webhook 发布时,我得到一个 415“不支持的媒体类型”
[ApiController]
[Route("[controller]")]
public class TwillioController : TwilioController
{
[HttpPost("ProcessIncomingMessage")]
public TwiMLResult ProcessIncomingMessage(SmsRequest incomingMessage)
{
Console.WriteLine($"Recieved new SMS from {incomingMessage.From}");
var messagingResponse = new MessagingResponse();
messagingResponse.Message("The copy cat says: " +
incomingMessage.Body);
return TwiML(messagingResponse);
}
}
当我在邮递员的标题中包含 Content-Type:application/json 时,它可以工作。
我也试过添加
[Consumes("application/x-www-form-urlencoded")]
还有
[Consumes("application/xml")]
并且两者仍然获得不受支持的媒体类型...无法弄清楚 Twilio 发送的内容或我需要做什么才能使其与他们的 webhook 兼容。
【问题讨论】:
标签: asp.net-core twilio asp.net-core-3.1