spring 添加twilio依赖项将返回xml作为应用程序中所有端点的响应

z9gpfhce  于 2023-03-07  发布在  Spring
关注(0)|答案(1)|浏览(86)

我试图通过twilio发送短信。我可以发送消息的号码,但问题是我的整个应用程序开始发送xml作为响应。它影响了我的整个应用程序。如何转换,使我可以得到json作为响应。我是新的。请有人帮助我。
sms发送成功,但我的整个应用程序开始得到响应作为xml.
这是我的控制器:

@RequestMapping(value = "/sendmessage", method = RequestMethod.POST)
    public ResponseEntity<String> sendmessage(@RequestBody UserDto userDto) {
        return userRegisterService.sendmessage(userDto.getMobileNumber(), userDto.getSmsMessage());
    }

这是我的服务类:

@PostConstruct
    private void setup() {
        Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
    }

    public ResponseEntity<String> sendmessage(String MobileNumber, String SmsMessage) {
        Message.creator(new PhoneNumber(MobileNumber), new PhoneNumber(OUTGOINGSMSNumber), SmsMessage).create();
        return new ResponseEntity<String>("Message sent successfully", HttpStatus.OK);
    }
}

我还没有明确地写任何地方转换为xml。只是添加twilio依赖项就可以将整个应用程序转换为xml。

0lvr5msh

0lvr5msh1#

根据Twilio文件:
默认情况下,Twilio的REST API返回XML,根元素为。例如,以下是SMS消息的默认XML表示:
进一步阅读:https://www.twilio.com/docs/usage/twilios-response
使用API,表面上是Twilio Jar覆盖Spring配置,如果你想继续使用它,通过添加produces@RequestMapping来注解你的Spring控制器

@RequestMapping(value = URI_PING,
            consumes = MediaType.APPLICATION_JSON_VALUE,
            produces = MediaType.APPLICATION_JSON_VALUE,
            method = RequestMethod.POST)

相关问题