将iCalendar发送到网页时,没有行分隔。爪哇

时间:2018-12-16 11:18:01

标签: java spring spring-boot icalendar ical4j

我正在尝试将iCalendar发送到网页,但是当我发送它时,没有行分隔符,并且它不被视为正确的iCalendar格式。如果我发送iCalendar格式,则它只是JSON格式。并且如果其calendar.toString()没有行分隔。如何以正确的格式发送它?

Calendar calendar = iCalendarService.getCalendar();
System.out.println(calendar); //Correct format in console
return ResponseEntity.ok(calendar.toString()); //No line separation
//return ResponseEntity.ok(calendar); // Json

1 个答案:

答案 0 :(得分:0)

如果您的代码是在Controller方法级别定义的,请尝试将媒体类型设置为text/calendar

@RequestMapping(
    method = RequestMethod.GET,
    value = "/your/path",
    produces = "text/calendar"
)

或者,您可以尝试以下返回行:

return ResponseEntity.ok().contentType(new MediaType("text", "calendar")).body(calendar.toString());