无法在HTTP-GET控制器中接收Twilio参数

时间:2014-04-06 04:43:17

标签: twilio

使用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),但是当网站发布时我不能。

请帮忙。谢谢!

1 个答案:

答案 0 :(得分:2)

Twilio传道者在这里。

我要检查以确保您的Twilio电话号码配置为发出GET请求。默认情况下,它们配置为发出POST请求,但您可以在电话号码配置页面(您设置URL的位置)中更改它。

希望有所帮助。

德文