我上课了:
@RepositoryRestController
@RequestMapping(value = "users")
public class UserController {
...other methods...
@GetMapping(value = "returnText", produces = MediaType.TEXT_PLAIN_VALUE)
public String returnText() {
return "my text";
}
}
当Postman调用此方法时,http响应内容类型标题为 application / hal + json ,但我使用了produces = MediaType.TEXT_PLAIN_VALUE
。
我可以以某种方式更改响应的content-type
标题吗?
@RepositoryRestController
只能返回application/hal+json
吗?
我想在另一种方法中使用@RepositoryRestController
返回image/jpg
contet-type,但由于同样的原因而无效。
我认为这将在@RestController
类中起作用,但为什么要使用它,如果我的应用程序是Spring Data Rest并且我想为我的控制器使用@RepositoryRestController
注释。
答案 0 :(得分:0)
...利用Spring Data REST的设置,消息转换器,异常处理等,使用@RepositoryRestController注释......
如果您对特定于实体的操作不感兴趣,但仍希望在 basePath 下构建自定义操作,例如Spring MVC视图,资源等,请使用 @BasePathAwareController
因此,请尝试使用@BasePathAwareController
代替@RepositoryRestController
。