Twilio错误 - 12200 - 架构验证警告 - prolog中不允许使用内容

时间:2018-04-19 16:57:37

标签: c# asp.net-mvc twilio-api

我有一个webHook接收器,可以收听Twilio POST。场景:SMS消息发送到我的Twilio号码,Twilio对webHook接收器进行POST,webHook处理请求(按预期工作),最后WebHook返回响应对象Twilio.TwiML.MessagingResponse。问题是我在Twilio调试器中收到一条警告,消息“prolog中不允许内容”。警告显示在请求检查器的REQUEST部分,并且不知道如何处理它。 screenshot of error/warn message

1 个答案:

答案 0 :(得分:1)

感谢所有人对此进行调查。 @ {marcos-placona在here中的回答让我重新审视了webHook的返回类型。确实,返回类型需要是TwiML格式的XML。这导致发现了重载的ToString()扩展方法。

public string ToString([System.Xml.Linq.SaveOptions formattingOptions = System.Xml.Linq.SaveOptions.None])     Twilio.TwiML.TwiML

的成员

要点: 从TwiML对象生成XML字符串

参数: formattingOptions:更改生成的字符串格式。

要使其工作,需要引用[System.Xml.Linq]。

using Twilio.TwiML;

var twilioResponse = new MessagingResponse();
var message = new Twilio.TwiML.Messaging.Message("Thanks for your response."); 
twilioResponse.Append(message);
return twilioResponse.ToString();

希望这有助于某人。