jjzjj

RestController

全部标签

Spring @RestController 不返回纯文本响应

我正在尝试使用新的Spring4.0@RestController从Controller返回一个简单的文本响应:@RestController@RequestMapping(value="/heartbeat")publicclassHeartbeatController{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(HeartbeatController.class);@RequestMappingpublicStringheartbeat(){logger.info("Receivedheartbeat!");retu

spring - 调用 Spring RestController 时使用 Spring 的 RestTemplate 转义 URL 变量的正确方法是什么?

调用RestTemplate.exchange做get请求时,如:Stringfoo="fo+o";Stringbar="bar";restTemplate.exchange("http://example.com/?foo={foo}&bar={bar}",HttpMethod.GET,null,foo,bar)为获取请求正确转义URL变量的正确方法是什么?具体来说,如何正确转义加号(+)因为Springisinterpretingasspaces,所以,我需要对它们进行编码。我尝试像这样使用UriComponentsBuilder:Stringfoo="fo+o";Stringba

java - 使用 spring @RestController 在 null 上返回 HTTP 204

这将返回200OK,内容长度:0@RestControllerpublicclassRepoController{@RequestMapping(value="/document/{id}",method=RequestMethod.GET)publicObjectgetDocument(@PathVariablelongid){returnnull;}}简单地说,我希望它返回204NoContentonnull。有没有办法强制spring-mvc/rest在null而不是200时返回204?我不想更改每个rest方法以返回ResponseEntity或类似的东西,只将null映射到2

java - 可以使用属性启用/禁用 Spring Boot @RestController 吗?

给定一个带有@RestController的“标准”springboot应用程序,例如@RestController@RequestMapping(value="foo",produces="application/json;charset=UTF-8")publicclassMyController{@RequestMapping(value="bar")publicResponseEntitybar(returnnewResponseEntity("Helloworld",HttpStatus.OK);}}如果/除非某个应用程序属性存在/不存在,是否存在阻止端点启动的注释或技术根本

Spring MVC @RestController 和重定向

我有一个使用SpringMVC@RestController实现的REST端点。有时,取决于我的Controller中的输入参数,我需要在客户端发送http重定向。SpringMVC@RestController是否可以,如果可以,您能举个例子吗? 最佳答案 将HttpServletResponse参数添加到您的HandlerMethod然后调用response.sendRedirect("some-url");类似:@RestControllerpublicclassFooController{@RequestMapping("/

spring - 何时使用 @RestController 与 @RepositoryRestResource

我一直在研究如何将Spring与REST结合使用的各种示例。我们的最终目标是SpringHATEOAS/HAL设置我在Spring中看到了两种不同的渲染REST方法通过Controller内的@RestController通过存储库中的@RepositoryRestResource我正在努力寻找的是,你为什么要使用一个而不是另一个。尝试实现HAL时哪个最好?我们的数据库后端是Neo4j。 最佳答案 好的,简而言之,您想使用@RepositoryRestResource,因为这会使用SpringJPA创建一个HATEOAS服务。如您所

java - 指定字段对于 MongoDB 是 transient 的,但对于 RestController 不是

我正在使用spring-boot来提供与MongoDB保持一致的REST接口(interface)。我正在使用“标准”依赖项为其提供动力,包括spring-boot-starter-data-mongodb和spring-boot-starter-web。但是,在我的某些类中,我有一些字段,我对@Transient进行了注释,这样MongoDB就不会保留该信息。但是,我确实希望在我的休息服务中发送此信息。不幸的是,MongoDB和其余Controller似乎都共享该注释。因此,当我的前端收到JSON对象时,这些字段不会被实例化(但仍会被声明)。删除注释允许字段通过JSON对象。如何分别

java - spring @Controller 和 @RestController 注解的区别

spring@Controller和@RestController注解的区别。@Controller注解能否同时用于WebMVC和REST应用程序?如果是,我们如何区分它是WebMVC还是REST应用程序。 最佳答案 @Controller用于将类标记为SpringMVCController。@RestController是一个方便的注解,它只是添加了@Controller和@ResponseBody注解(参见:Javadoc)所以下面两个Controller定义应该做同样的事情@Controller@ResponseBodypub

java - 如何在返回对象的 Spring MVC @RestController @ResponseBody 类中响应 HTTP 状态代码?

我正在尝试让@RestController接受@PathVariable以JSON格式返回特定对象以及正确的状态代码。到目前为止,代码的方式是返回JSON格式的对象,因为它默认使用Spring4内置的Jackson库。但是我不知道如何制作它,所以它会向用户发送一条消息,说我们想要一个api变量,然后是JSON数据,然后是错误代码(或成功代码,取决于一切是否顺利)。示例输出为:Pleaseenterapivalueasparameter(NOTEthiscanbeinJSONaswellifneeded){"id":2,"api":"3000105000"...}(NOTEthiswil

java - 如何在返回对象的 Spring MVC @RestController @ResponseBody 类中响应 HTTP 状态代码?

我正在尝试让@RestController接受@PathVariable以JSON格式返回特定对象以及正确的状态代码。到目前为止,代码的方式是返回JSON格式的对象,因为它默认使用Spring4内置的Jackson库。但是我不知道如何制作它,所以它会向用户发送一条消息,说我们想要一个api变量,然后是JSON数据,然后是错误代码(或成功代码,取决于一切是否顺利)。示例输出为:Pleaseenterapivalueasparameter(NOTEthiscanbeinJSONaswellifneeded){"id":2,"api":"3000105000"...}(NOTEthiswil