【发布时间】:2014-04-06 04:43:17
【问题描述】:
使用 MVC 4,由于某种原因,我无法将 Twilio HttpPost 接收到我的站点 URL。如果我将参数直接放在 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 中,我需要一个视图来接收请求吗?或者只是制作正确的控制器就足够了?在我的本地服务器上,我可以运行测试以确保控制器实际上通过绑定接收了正确的参数,即(字符串 From、字符串 To、String Body),但是当网站发布时我不能。
请帮忙。谢谢!
【问题讨论】:
-
请不要全部大写标题。大喊大叫是不必要的。
标签: twilio