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 中沒有一個類可以為您執行此操作。
添加回答
舉報