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

问题描述 投票:0回答:1

我正在尝试通过 twilio 发送短信。我能够向该号码发送消息,但问题是我的整个应用程序开始发送 xml 作为响应。它影响了我的整个申请。如何转换以便我可以获得 json 作为响应。我是新来的。请有人帮助我。

短信发送成功,但我的整个应用程序开始获取 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。

java spring spring-boot twilio
1个回答
0
投票

根据 Twilio 文档:

默认情况下,Twilio 的 REST API 返回 XML,根元素为 。例如,以下是默认的 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)
© www.soinside.com 2019 - 2024. All rights reserved.