我正在将我们的Twilio集成从4.x升级到5.x并且在测试中,我发现我们的一些功能无效。从页面拨号似乎已经破裂,Twilio Console正在吐出这个错误:
警告12200架构验证警告
说明无法找到元素'string'的声明。
Twilio控制台说Twilio收到以下信息:
<string
xmlns="http://schemas.microsoft.com/2003/10/Serialization/"><?xml version="1.0" encoding="utf-8"?> <Response> <Dial callerId="8177683849">7703095317</Dial></Response>
当我调试到我的代码时,我从字符串值twilioMsg.ResponseWrite发送XML,其值为:
<?xml version="1.0" encoding="utf-8"?><Response><Dial callerId="8177683849">7703095317</Dial></Response>
我正在我们的应用程序代码中创建Twilio调用:
var num = new PhoneNumber(request.LeadNumber);
var response = new VoiceResponse();
response.Dial(num.ToString(), callerId: request.CallerId);
twilioMsg.ResponseWrite = response.ToString();
twilioMsg.SetResponse();
Request.CreateResponse(HttpStatusCode.OK, twilioMsg.ResponseWrite, new System.Net.Http.Formatting.XmlMediaTypeFormatter());
我不确定为什么ResponseWrite字符串值正在编码“&gt;”和“&lt;”作为LT;和gt;字符,我假设是导致问题的原因。有人可以帮帮我吗?