C# Twilio错误-12200-架构验证警告-prolog中不允许包含内容
我有一个webHook接收器,可以收听Twilio POST。场景:SMS消息发送到我的Twilio号码,Twilio发送到webHook接收器,webHook处理请求(按预期工作),最后webHook返回一个响应对象Twilio.TwiML.MessagingResponse。问题是我在Twilio调试器中收到一条警告,消息是“prolog中不允许使用内容”。该警告显示在请求检查器的请求部分,并且不知道如何处理该警告。C# Twilio错误-12200-架构验证警告-prolog中不允许包含内容,c#,asp.net-mvc,twilio-api,C#,Asp.net Mvc,Twilio Api,我有一个webHook接收器,可以收听Twilio POST。场景:SMS消息发送到我的Twilio号码,Twilio发送到webHook接收器,webHook处理请求(按预期工作),最后webHook返回一个响应对象Twilio.TwiML.MessagingResponse。问题是我在Twilio调试器中收到一条警告,消息是“prolog中不允许使用内容”。该警告显示在请求检查器的请求部分,并且不知道如何处理该警告。 谢谢大家关注这一点。中@marcos placona的回答让我重新审视了w
谢谢大家关注这一点。中@marcos placona的回答让我重新审视了webHook返回类型。确实,返回类型必须是TwiML格式的XML。这导致发现了重载的ToString()扩展方法
公共字符串到字符串([System.Xml.Linq.SaveOptions formatingoptions=System.Xml.Linq.SaveOptions.None]) Twilio.TwiML.TwiML成员 总结: 从TwiML对象生成XML字符串 参数: 格式化选项:更改生成的字符串格式
要使其工作,需要引用[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();
希望这对别人有帮助