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