Twilio 错误 - 12300 - 无效的内容类型仅有时

SB2*_*055 2 c# twilio asp.net-web-api twilio-api

我有一个 C#/.NET WebApi 端点绑定到一个数字。当该号码收到文本时,它会通过 webhook 转发到我的 API。

有时(并非总是如此),我的调试器会出现以下错误:

错误 - 12300

无效的内容类型

Twilio 无法处理提供的 URL 的 Content-Type。有关有效内容类型的更多信息,请参阅 Twilio 标记 XML 文档。您必须为所有请求返回一个 Content-Type。没有 Content-Type 的请求将在 App Monitor 中显示为 502 Bad Gateway 错误。

在触发此操作的响应中,我看到以下内容:

在此处输入图片说明

带有以下标题:

Content-Type application/json; charset=utf-8 
Pragma no-cache 
Date Sat, 14 Jan 2017 02:57:45 GMT 
X-AspNet-Version 4.0.30319 
X-Powered-By ASP.NET
Run Code Online (Sandbox Code Playgroud)

这可能是什么原因造成的,我该如何解决?

Fre*_*res 6

经过TWIML MESSAGE 的一些研究:您的响应 此代码似乎有效

[HttpGet]
public HttpResponseMessage SmsAnswerCallBack(string id)
{
    _smsAnswerCallBackCallIndex++;
    var r = new SmsApiResult();

    r.SetStatus(true, _smsSendCallIndex, _smsAnswerCallBackCallIndex);
    r.DataList  = _answers;

    var res     = Request.CreateResponse(HttpStatusCode.OK);
    res.Content = new StringContent("<Response/>", Encoding.UTF8, "text/xml");
    return res;
}
Run Code Online (Sandbox Code Playgroud)