gpt4 book ai didi

java - Twilio 接收短信/无数据发布(java 中的 Play Framework )

转载 作者:行者123 更新时间:2023-11-30 11:11:23 25 4
gpt4 key购买 nike

我正在尝试处理发送到我的 twilio 帐户服务器端的 SMS。

它在 twilio 的仪表板上设置了 URL:

http://f.cl.ly/items/093Q0E3l081R1H3Q3P00/Screen%20Shot%202014-12-12%20at%2012.43.54%20PM.png

端点非常简单:

    @BodyParser.Of(BodyParser.Json.class)
public static Result handleManagerSMS() {
Logger.info("handleManagerSMS body (text):" + request().body().asText());
Logger.info("handleManagerSMS body (json):" + request().body().asJson());
IncomingSMS incomingSMS = parseRequestJson(IncomingSMS.class);
if (incomingSMS != null) {
Logger.info(incomingSMS.toString());
}
TwiMLResponse twiml = new TwiMLResponse();
return ok(twiml.toXML()).as("text/xml");
}

打印的两个值都是空的:

[info] application - handleManagerSMS body (text):null
[info] application - handleManagerSMS body (json):null

我期望得到这里描述的数据:

https://www.twilio.com/docs/api/twiml/sms/twilio_request

有什么想法吗?谢谢

最佳答案

来自 Twilio 的瑞奇。

很高兴您可以使用 GET 请求。如果你想在这里使用 POST 请求,你可以使用 DynamicForm 来访问 POST 数据。

首先您需要导入所需的库:

import play.data.DynamicForm;
import play.data.Form;

然后您可以在 handleManagerSMS 函数中像这样访问 POST 数据:

  DynamicForm form = Form.form().bindFromRequest();
Logger.info("Get Body of Text Message:" + form.get("Body"));
Logger.info("Get From Number of Text Message:" + form.get("From"));

关于java - Twilio 接收短信/无数据发布(java 中的 Play Framework ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27449378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com