1 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
Twilio 開發(fā)者傳播者在這里。
無(wú)法讓 Twilio 以 JSON 格式向您發(fā)送 webhook,它將作為表單編碼參數(shù)發(fā)送。但是,讓 Spring 解析它們應(yīng)該沒有問(wèn)題。
您可以通過(guò)為每個(gè)參數(shù)創(chuàng)建一個(gè)具有 getter 和 setter 的類來(lái)創(chuàng)建一個(gè)將參數(shù)解析到其中的類。
因此,例如,您可以創(chuàng)建以下類:
public class TwilioWebhook {
? private String CallSid;
? private String From;
? public String getCallSid() {
? ? return CallSid;
? }
? public void setText(String CallSid) {
? ? this.CallSid = CallSid;
? }
}
然后您可以使用它從傳入的 webhook 參數(shù)中解析 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.
? }
}
您可以通過(guò)添加到類來(lái)解析所有參數(shù)TwilioWebhook。您可以在Twilio 語(yǔ)音請(qǐng)求文檔中看到 Twilio 將發(fā)送的所有參數(shù)。不過(guò),Twilio SDK 中沒有一個(gè)類可以為您執(zhí)行此操作。
添加回答
舉報(bào)