protected void doPost()

in src/main/java/com/amazonaws/lex/twilio/sample/server/MainServlet.java [45:75]


    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
            IOException {

        String pathForWebsocketsStream = String.format("wss://%s%s/%s",
                request.getServerName(),
                request.getContextPath(),
                "audiostream");

        LOGGER.info(String.format("websockets stream url %s", pathForWebsocketsStream));

        Say say = new Say.Builder().addText("Welcome to a Twilio Lex sample application.").build();

        Stream stream = new Stream.Builder()
                .url(pathForWebsocketsStream)
                .build();
        Connect connect = new Connect.Builder().stream(stream).build();

        VoiceResponse voiceResponse = new VoiceResponse.Builder()
                .say(say)
                .connect(connect)
                .build();

        // Render TwiML as XML
        response.setContentType("text/xml");

        try {
            response.getWriter().print(voiceResponse.toXml());
        } catch (TwiMLException e) {
            e.printStackTrace();
        }
    }