Twilio 错误 - 12200 - 模式验证警告 - 序言中不允许内容

Twilio Error - 12200 - Schema validation warning - Content is not allowed in prolog

我有一个监听 Twilio 的 webHook 接收器 POST。场景:SMS 消息发送到我的 Twilio 号码,Twilio POST 到 webHook 接收器,webHook 处理请求(按预期工作),最后 WebHook returns 返回响应对象 Twilio.TwiML.MessagingResponse。问题是我在 Twilio 调试器中收到一条警告消息 "Content is not allowed in prolog." 该警告显示在 Request Inspector 的 REQUEST 部分并且不知道该怎么做。 screenshot of error/warn message

感谢大家对此的关注。 @marcos-placona 在 中的回答让我重新审视了 webHook return 类型。果然 return 类型需要是 TwiML 格式 XML。这导致发现了重载的 ToString() 扩展方法。


public 字符串 ToS​​tring([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();

希望这对某人有所帮助。