Spring Boot REST控制器不返回HTML字符串

时间:2018-01-15 11:59:53

标签: spring-boot

我有一个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字符串吗?

1 个答案:

答案 0 :(得分:2)

将此添加到您的@RequestMapping@GetMapping

 produces = MediaType.TEXT_HTML_VALUE

Spring默认为application\json。如果您需要任何其他类型,则需要指定它。