将iCalendar发送到网页时没有行分隔.Java



我正试图将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

如果您的代码是在控制器方法级别定义的,请尝试将介质类型设置为text/calendar:

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

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

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

最新更新