1 回答
TA贡献1784条经验 获得超7个赞
Twilio 开发者传播者在这里。
无法让 Twilio 以 JSON 格式向您发送 webhook,它将作为表单编码参数发送。但是,让 Spring 解析它们应该没有问题。
您可以通过为每个参数创建一个具有 getter 和 setter 的类来创建一个将参数解析到其中的类。
因此,例如,您可以创建以下类:
public class TwilioWebhook {
private String CallSid;
private String From;
public String getCallSid() {
return CallSid;
}
public void setText(String CallSid) {
this.CallSid = CallSid;
}
}
然后您可以使用它从传入的 webhook 参数中解析 CallSid,例如:
@RestController
@RequestMapping(value = "/twilio", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
public class TwilioCallbackController {
@PostMapping
public String handleCallback(TwilioWebhook request) {
log.info("received callback for callId {}", request.getCallSid())
// rest of the controller.
}
}
您可以通过添加到类来解析所有参数TwilioWebhook。您可以在Twilio 语音请求文档中看到 Twilio 将发送的所有参数。不过,Twilio SDK 中没有一个类可以为您执行此操作。
添加回答
举报