【问题标题】:Trouble receiving Twilio parameters in my HTTP-GET controller在我的 HTTP-GET 控制器中接收 Twilio 参数时遇到问题
【发布时间】: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


【解决方案1】:

Twilio 布道者在这里。

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

希望对您有所帮助。

德文

【讨论】:

  • 我支持这个。不幸的是,您无法通过操作的查询字符串传递表单数据,也无法使用 twilio 向其发布数据。要么一直 POST 要么一直 GET。如果您将其设置为 POST,Twilio 似乎会忽略通过操作 url 传递的任何内容。
猜你喜欢
  • 2012-06-17
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 2015-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多