我正在尝试通过 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。
根据 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)