使用MVC 4,出于某种原因,我在接收Twilio HttpPost到我的网站网址时遇到了困难。如果我将参数直接放在URL中,即
www.somesite.com/Twilioin/index?From=15044025673&To=15046136807&Body=98
我收到了Twilio的正确回复。
我的[HttpGet]控制器是:
public class TwilioInController : AutoController
{
[HttpGet]
public ActionResult Index(string To, string From, string Body)
int _body = Convert.ToInt32(Body);
TextSearchResult(To, From, _body);
return RedirectToAction("Index", "Auto");
}
}
我已将TWILIO编号的文本响应URL设置为:
http://somesite.com/Twilioin/index/
我在网上搜索了TWILIO传入的TEXT接收/响应,但没有一个适合我的情况。他们中的大多数处理电话应用程序或返回简单的XML响应消息。
我试图做的是:
用户发送我的Twilio号码,我的控制器接收号码,在数据库中查询GUID并通过文本返回整个对象。如前所述,我唯一的问题是从Twilio收到正确的请求(如果直接放在URL中,它可以工作)。
在MVC中我需要一个View来接收请求吗?或者只是制作正确的控制器?在我的本地服务器上,我可以运行测试以确保控制器实际上通过绑定接收正确的参数,即(字符串From,string To,String Body),但是当网站发布时我不能。
请帮忙。谢谢!
答案 0 :(得分:2)
Twilio传道者在这里。
我要检查以确保您的Twilio电话号码配置为发出GET请求。默认情况下,它们配置为发出POST请求,但您可以在电话号码配置页面(您设置URL的位置)中更改它。
希望有所帮助。
德文