【问题标题】:Unknown number of Parameters in GET request: Play Framework 2.3.x+ TwilioGET 请求中未知数量的参数:Play Framework 2.3.x+ Twilio
【发布时间】:2014-08-06 03:43:45
【问题描述】:

我正在尝试将我的 twilio 语音 URL 指向我的服务器。 所以我的路线文件有这一行:

GET     /v1/twilio/                 controllers.Application.call()

当我收到 Twili 的请求时,我得到如下:

/v1/twilio/?AccountSid=someRandomSID&
ToZip=0000&
FromState=A&
Called=%2B109213098234&
FromCountry=US&
CallerCountry=US&
CalledZip=9000&
Direction=inbound&
FromCity=xyz&
CalledCountry=US&
CallerState=A&
CallSid=randomSID&
CalledState=A&
From=%2B123455667&
CallerZip=90909&
FromZip=9890&
CallStatus=ringing&
ToCity=BLA&
ToState=AA&
To=%2B765213765&
ToCountry=PQR&
CallerCity=PT&
ApiVersion=2010-04-01&
Caller=%23123213&
CalledCity=BB] 

所以你看,有很多参数。 我的问题是我不知道所有参数。 因此,当我在路由文件中添加上述行时,我得到一个错误:404 未找到。

应该如何修改路由文件以便获得 GET 请求? 如果我让 twilio 向我发送 POST 请求,那么我不必担心它,因为我可以通过查询请求数据来简单地获取我需要的参数。

但是必须有某种方法可以让 GET REQUEST 成功并到达我的应用程序控制器。 请在这里帮助我。

抱歉,这是一个愚蠢的问题。但我真的很难得到一些信息。 PS:我用的是2.3X版本的play框架

另外,我无法控制 Twilio 发送的参数。 我只会得到一个 GET/POst 请求,按照这个:https://www.twilio.com/docs/api/twiml/twilio_request#synchronous

【问题讨论】:

    标签: rest playframework get twilio playframework-2.3


    【解决方案1】:

    这条路线没有什么不寻常的地方,它与示例 URL 一起使用,比如魅力(选中),也许 Twilio 默认会取消跟踪返回路径?尝试添加 spare 路由来处理这种情况:

    GET     /v1/twilio        controllers.Application.call()
    GET     /v1/twilio/       controllers.Application.call()
    

    【讨论】:

    • 谢谢@biesior。我从 Twilio 收到请求为“GET /v1/twilio?delay=0&AccountSid=blablablabala......” 当我按照以下方式制作路线时,它起作用了:GET /v1/twilio controllers.Application.call()
    • 所以事实上你只需要第一条路线,如果这解决了你的问题,请将答案标记为正确
    • 非常感谢。当然,我会将您的答案标记为正确。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多