简体   繁体   中英

How to get the content from Twilio response message

@RequestMapping(value = {"sms"},method = RequestMethod.POST)
public string rplyMessage(HttpServletRequest request, HttpServletResponse response) throws IOException {

    Body body = new Body.Builder("Response message").build();
Message sms =
        new Message.Builder().body(body).build();

MessagingResponse twiml = new MessagingResponse.Builder().message(sms).build();

response.setContentType("application/xml");

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

}

This is how I handle the twilio response message.I want to get the content from the response message. and i want to store it in the database.How I can get the content from the response message.

Twilio developer evangelist here.

When Twilio makes a request to your application it sends the parameters encoded as application/x-www-form-urlencoded in the body of the POST request.

I've never written Java Spring MVC before, so excuse me if this isn't spot on, but I believe you can then read those parameters out of the body using the @RequestParam annotation.

@RequestMapping(value = {"sms"},method = RequestMethod.POST)
public string rplyMessage(
    HttpServletRequest request,
    HttpServletResponse response,
    @RequestParam("Body") String message,
    @RequestParam("From") String from
) throws IOException {
    storeMessage(from, message);

    // respond to the request
} 

The message body and the number that sent it are the parameters "Body" and "From", you can see all the available request parameters here . So, for example with the message, you set the argument to @RequestParam to the name of the parameter, then you set the type and what you want the variable to be called within the method, thus: @RequestParam("Body") String message .

I don't know how you plan to use the database, but that's what I can tell you. You can read more about @RequestParam here and see some Twilio Java and Spring tutorials here .

Let me know if that helps at all.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM