将 iCalendar 发送到网页时没有行分隔。 Java
No line separation when sending an iCalendar to web page. 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 行:
return ResponseEntity.ok().contentType(new MediaType("text", "calendar")).body(calendar.toString());
我正在尝试将 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 行:
return ResponseEntity.ok().contentType(new MediaType("text", "calendar")).body(calendar.toString());