在Delphi中使用TwiML进行Twilio调用

在Delphi中使用TwiML进行Twilio调用,delphi,twilio,indy,twilio-api,Delphi,Twilio,Indy,Twilio Api,我正在使用Twilio从Delphi XE2应用程序调用用户。电话到达了,但我似乎无法使用我的个人XML作为URL来通知我要打电话的人 代码如下: pUrl := 'https://api.twilio.com/2010-04-01/Accounts/' + AccountSid+'/Calls'; AllParams.Add('From=' + PhoneNumberFrom); AllParams.Add('To=' + pToNumber); AllParams.Add('Url=' +

我正在使用Twilio从Delphi XE2应用程序调用用户。电话到达了,但我似乎无法使用我的个人XML作为URL来通知我要打电话的人

代码如下:

pUrl := 'https://api.twilio.com/2010-04-01/Accounts/' + AccountSid+'/Calls';
AllParams.Add('From=' + PhoneNumberFrom);
AllParams.Add('To=' + pToNumber);
AllParams.Add('Url=' + pXMLUrl);

IdHttp1.Post(pUrl, AllParams)
如果我使用
https://demo.twilio.com/welcome/voice/
作为URL,它运行良好。我得到了完整的信息和一切。如果我使用服务器上的url,它不会
我的XML看起来像:

<?xml version="1.0" encoding="UTF-8" ?>
<Response>
 <Say>An urgent ticket has been posted in support portal. Please see to it.</Say>
</Response>

已在支持门户中发布紧急通知单。请注意。
此外,我还在Twilio控制台中使用
HTTPGET
创建了一个TwiML,如果我在应用程序中使用
ApplicationSid
而不是
URL
,我在接听电话时只会得到第二句话


有人知道发生了什么吗?

我找到了答案

我必须补充:

AllParams.add('Method=GET')

默认情况下,IIS上的静态文件不允许调用
POST

执行一些调试。您得到了什么样的响应?我得到了一个很好的响应—一个正确的XML,因为实际上已经发出了调用。只是“Alice”告诉我有一个
应用程序错误
。这可能是因为我的服务器url不是https
https
?可能是重复的吗?