我有一个Spring Boot应用程序,它有一个主要服务于RESTful端点的控制器,但它有一个实际需要返回HTML的端点。
@RestController
@RequestMapping("v1/data/accounts")
public class AccountResource {
// Half a dozen endpoints that are all pure data, RESTful APIs
@GetMapping("/confirmRegistration")
public void confirmRegistration(@RequestParam(value = "vt") String token) {
// Some logic goes here
System.out.println("This should work!");
return ResponseEntity.ok('<HTML><body>Hey you did a good job!.</body></HTML>')
}
}
当它运行时,根本不会抛出任何错误/异常,事实上我在我的应用程序日志中看到“这应该工作!”日志消息。但是,从浏览器和curl命令,HTTP响应都为空。知道我需要在ResponEntity
构建器中进行哪些更改以使服务器返回手工制作的HTML字符串吗?
答案 0 :(得分:2)
将此添加到您的@RequestMapping
或@GetMapping
produces = MediaType.TEXT_HTML_VALUE
Spring默认为application\json
。如果您需要任何其他类型,则需要指定它。