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 字符串 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();
希望这对某人有所帮助。
我有一个监听 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 在
public 字符串 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();
希望这对某人有所帮助。