【发布时间】:2017-12-13 18:22:44
【问题描述】:
我正在尝试自动化呼叫,以便当用户呼叫 Twilio 号码时,代码将生成 XML 并将其作为 HTTP 响应发送给呼叫者。他们网页上的例子是:
@SuppressWarnings("serial")
@WebServlet("/voice")
public class IncomingCallServlet extends HttpServlet {
// Handle HTTP POST to /voice
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// Create a TwiML builder object
VoiceResponse twiml = new VoiceResponse.Builder()
.say(new Say.Builder("Hello world!")
.voice(Say.Voice.ALICE)
.build())
.build();
// Render TwiML as XML
response.setContentType("text/xml");
try {
response.getWriter().print(twiml.toXml());
} catch (TwiMLException e) {
e.printStackTrace();
}
}
}
但是由于没有 main 方法,我该如何让它运行呢?我使用 spark 在本地端口上运行它,然后使用 ngrok 为应用程序创建一个 webhook。如果我有一个主要的,它可以工作,但这里的示例没有给出任何内容。
关于如何让这段代码运行并生成 XML 的任何建议。
【问题讨论】:
标签: java web-applications twilio spark-java