Return 此方法的响应实体
Return a response entity on this method
我有一个需要有效 return 响应的方法,但我不知道如何实现它。
@Override
public List<ReportLogsDataEntity> generateHtmlSummaryReport()
throws Exception {
HtmlTag rootElem = new HtmlParentElement("<html>");
rootElem.setStartTag("<html>");
rootElem.setEndTag("</html>");
HtmlTag headElem = new HtmlParentElement("<head>");
headElem.setStartTag("<head>");
headElem.setEndTag("</head>");
// CSS STYLE FOR TABLE
HtmlTag styleElem = new HtmlParentElement("<style>");
styleElem.setStartTag("<style> table {\n"
+ " border-collapse: collapse;\n" + " width: 50%;\n" + "}\n"
+ "\n" + "th {background-color:#D98880;}\n" + "\n" + "th, td {\n"
+ " font-family: Verdana;\n"
+ " font-size: 15px;\n" + " padding: 8px;\n"
+ " text-align: center;\n" + " border-bottom: 1px solid #ddd;\n"
+ "}\n" + "\n" + "tr:hover {background-color:#f5f5f5;}\n");
styleElem.setEndTag("</style>");
HtmlTag bodyElem = new HtmlParentElement("<body>");
bodyElem.setStartTag("<body>");
bodyElem.setEndTag("</body>");
HtmlTag tableElem = new HtmlParentElement("<table>");
tableElem.setStartTag("<center><table>");
tableElem.setEndTag("</table></center>");
HtmlTag tHeader = addTableHeader();
List<HtmlTag> tDataSummaryLogs = addSummaryLogs();
tableElem.addChildTag(tHeader);
// SETTING THE TABLE TO BE USED TO POPULATE
// WITH SUMMARY LOGS DATA
tDataSummaryLogs.forEach(tableElem::addChildTag);
// CONSTRUCTING THE WHOLE HTML ELEMENTS
headElem.addChildTag(styleElem);
bodyElem.addChildTag(tableElem);
rootElem.addChildTag(headElem);
rootElem.addChildTag(bodyElem);
log.info(rootElem.generateHtml());
writeToHTMLFile(rootElem.generateHtml());
return null;
}
我完全不知道如何实施或如何将 return null
更改为 return ResponseEntity
?或此方法中任何有效的 return ?或者喜欢 generateHtmlSummaryReport()
成功时的响应?感谢任何帮助或见解。
添加了 ResponseEntity 形式的响应
@Override
public ResponseEntity<String> generateHtmlSummaryReport()
throws Exception {
........//your code
return new ResponseEntity<>("Hello World!", HttpStatus.OK);
}
或者,如果您想将 headers 和 body 添加到您的回复中,请执行此操作
return ResponseEntity.ok()
.header("Custom-Header", "foo")
.body("Custom header set");
我有一个需要有效 return 响应的方法,但我不知道如何实现它。
@Override
public List<ReportLogsDataEntity> generateHtmlSummaryReport()
throws Exception {
HtmlTag rootElem = new HtmlParentElement("<html>");
rootElem.setStartTag("<html>");
rootElem.setEndTag("</html>");
HtmlTag headElem = new HtmlParentElement("<head>");
headElem.setStartTag("<head>");
headElem.setEndTag("</head>");
// CSS STYLE FOR TABLE
HtmlTag styleElem = new HtmlParentElement("<style>");
styleElem.setStartTag("<style> table {\n"
+ " border-collapse: collapse;\n" + " width: 50%;\n" + "}\n"
+ "\n" + "th {background-color:#D98880;}\n" + "\n" + "th, td {\n"
+ " font-family: Verdana;\n"
+ " font-size: 15px;\n" + " padding: 8px;\n"
+ " text-align: center;\n" + " border-bottom: 1px solid #ddd;\n"
+ "}\n" + "\n" + "tr:hover {background-color:#f5f5f5;}\n");
styleElem.setEndTag("</style>");
HtmlTag bodyElem = new HtmlParentElement("<body>");
bodyElem.setStartTag("<body>");
bodyElem.setEndTag("</body>");
HtmlTag tableElem = new HtmlParentElement("<table>");
tableElem.setStartTag("<center><table>");
tableElem.setEndTag("</table></center>");
HtmlTag tHeader = addTableHeader();
List<HtmlTag> tDataSummaryLogs = addSummaryLogs();
tableElem.addChildTag(tHeader);
// SETTING THE TABLE TO BE USED TO POPULATE
// WITH SUMMARY LOGS DATA
tDataSummaryLogs.forEach(tableElem::addChildTag);
// CONSTRUCTING THE WHOLE HTML ELEMENTS
headElem.addChildTag(styleElem);
bodyElem.addChildTag(tableElem);
rootElem.addChildTag(headElem);
rootElem.addChildTag(bodyElem);
log.info(rootElem.generateHtml());
writeToHTMLFile(rootElem.generateHtml());
return null;
}
我完全不知道如何实施或如何将 return null
更改为 return ResponseEntity
?或此方法中任何有效的 return ?或者喜欢 generateHtmlSummaryReport()
成功时的响应?感谢任何帮助或见解。
添加了 ResponseEntity 形式的响应
@Override
public ResponseEntity<String> generateHtmlSummaryReport()
throws Exception {
........//your code
return new ResponseEntity<>("Hello World!", HttpStatus.OK);
}
或者,如果您想将 headers 和 body 添加到您的回复中,请执行此操作
return ResponseEntity.ok()
.header("Custom-Header", "foo")
.body("Custom header set");