375得票30回答
Spring Boot - 如何在单个位置记录所有请求和响应以及异常?

我正在使用Spring Boot开发REST API。我需要记录所有请求的输入参数(包括方法,如GET、POST等),请求路径,查询字符串,对应的类方法以及此请求的响应结果,包括成功和错误。例如: 成功的请求:http://example.com/api/users/1 日志应该看起来像这样:...

57得票3回答
在Spring REST控制器中读取HTTP头信息

我正在尝试在基于Spring的REST API中读取HTTP头。我遵循了这个。但是我得到了这个错误: 没有找到适合类java.lang.String的消息体读取器, 内容类型:application/octet-stream 我是Java和Spring的新手,无法解决这个问题。...

57得票7回答
Spring RestTemplate和泛型类型ParameterizedTypeReference集合(如List<T>)

一个抽象控制器类需要从REST获取对象列表。使用Spring RestTemplate时,它没有将其映射到所需的类,而是返回了Linked HashMap。 public List&lt;T&gt; restFindAll() { RestTemplate restTemplat...

39得票2回答
Spring RestTemplate获取原始JSON字符串

我该如何从Spring RestTemplate获取原始的JSON字符串?我尝试了以下代码,但它返回给我没有引号的JSON,这导致其他问题,我该如何获取原样的JSON。 如何从Spring RestTemplate获取原始的JSON字符串?我尝试了以下代码,但它返回给我没有引号的JSON,这...

36得票2回答
Spring在REST控制器中每个请求是否创建新线程?

我希望学习非阻塞REST,但为了比较,我首先编写了一个阻塞控制器。令我惊讶的是,Spring不会阻止传入的请求。 简单的阻塞服务:@Service public class BlockingService { public String blocking() { tr...

29得票6回答
如何为Spring RESTful Web服务创建一个Spring拦截器

我有一些使用Spring Boot启动的Spring RESTful(RestControllers)Web服务,没有web.xml文件。我想为Web服务添加授权层,并希望在实际调用Web服务之前将所有HTTP请求路由到一个前端控制器。我有一段代码来模拟授权层中的会话行为,以验证基于客户端每个...

27得票7回答
如何从Spring的WebRequest中获取请求的URI?

我正在使用@ControllerAdvice和ResponseEntityExceptionHandler处理Spring Rest Web服务中的REST异常。到目前为止一切正常,直到我决定将异常发生的URI路径添加到BAD_REQUEST响应中。@ControllerAdvice publ...

25得票3回答
MockRestServiceServer:如何模拟带有请求体的POST调用?

我正尝试使用MockRestServiceServer模拟一个POST方法,具体如下:MockRestServiceServer server = bindTo(restTemplate).build(); server.expect(requestTo("/my-api")) ...

24得票3回答
@RestController方法默认情况下似乎具有事务性,为什么?

使用Spring Boot 1.3.1 我不明白为什么@RestController默认情况下具有事务性。 在文档中我没有找到任何说明。 以下控制器中的findOne()方法是事务性的示例:@RestController @RequestMapping("/books") public c...

21得票1回答
在 @RestController 中如何使用 Pageable?

我知道 Pageable 来自于 spring-data- 领域。 在 @RestController 中是否有一种简洁的方式可以直接使用 org.springframework.data.domain.Pageable? 我尝试过以下方法。@RequestMapping(method =...