You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Twilio C# API Callback返回415 Unsupported Media Type问题咨询

错误根因

你遇到的415 Unsupported Media Type错误是Twilio webhook的默认请求格式和你的接口预期格式不匹配导致的:
Twilio消息类回调默认发送的是application/x-www-form-urlencoded格式的表单数据,而非你当前接口接收的application/json格式,因此接口无法解析请求体,直接返回415错误。

修复方案
  • 方案一(推荐):适配Twilio默认表单格式
    调整你的接口代码,移除[FromBody]特性,给接口添加[Consumes("application/x-www-form-urlencoded")]特性声明支持表单格式,参数可以直接用ASP.NET Core的表单绑定规则接收,也可以直接通过Request.Form读取所有传入的字段。如果你使用Twilio官方的ASP.NET适配包,可直接绑定对应的MessageRequest类型参数,不需要手动做序列化处理。
  • 方案二:修改Twilio请求格式为JSON
    若你需要保持现有JSON接收逻辑不变,可以在Twilio控制台对应消息服务的回调配置项中,将请求发送格式手动修改为JSON格式,调整后Twilio就会按照application/json格式发送回调请求。
回调参数说明

Twilio默认表单提交的核心字段包含:From(发送用户号码)、To(你的Twilio接收号码)、Body(消息文本内容)、MessageSid(消息唯一标识)、NumMedia(消息携带的媒体附件数量)等,你可以先把所有表单字段序列化存储后,再根据实际业务需要提取对应字段。

内容的提问来源于stack exchange,提问作者JianYA

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 04:12:02