从4.x升级到5.4.1后,Twilio API无法接收格式良好的XML

时间:2017-05-23 18:00:54

标签: c# xml twilio twilio-api

我正在将我们的Twilio集成从4.x升级到5.x并且在测试中,我发现我们的一些功能无效。从页面拨号似乎已经破裂,Twilio Console正在吐出这个错误:

警告12200架构验证警告

说明无法找到元素'string'的声明。

Twilio控制台说Twilio收到以下信息:

<string
xmlns="http://schemas.microsoft.com/2003/10/Serialization/">&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;Response&gt; &lt;Dial callerId="8177683849"&gt;7703095317&lt;/Dial&gt;&lt;/Response&gt;

当我调试到我的代码时,我从字符串值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;字符,我假设是导致问题的原因。有人可以帮帮我吗?

0 个答案:

没有答案