使用 mockMVC 调用 REST API 时出现 HttpMediaTypeNotAcceptableException
HttpMediaTypeNotAcceptableException when calling REST API using mockMVC
我正在尝试测试我的 API,为此我使用 mockMVC 调用我的 API,如下所示:
ResultActions resultAction = mockMvc.perform(MockMvcRequestBuilders.get("/users/v1/{userId}",userId)
.contentType(MediaType.APPLICATION_JSON).headers(header));
我遇到以下异常:
org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation
这是我的休息代码(使用Spring启动)
@RequestMapping(value = "/users/v1/{userId}",
produces = { "application/json" },
method = RequestMethod.GET)
@ResponseStatus(code = HttpStatus.OK)
public User getUser(Integer userId) {
User user = userManagementService.fetchUser(userId);
return user;
}
你能指出这里出了什么问题吗?
我发现 issue.On 将 @EnableWebMvc 放在我的步骤定义文件中,它工作得很好。
我正在尝试测试我的 API,为此我使用 mockMVC 调用我的 API,如下所示:
ResultActions resultAction = mockMvc.perform(MockMvcRequestBuilders.get("/users/v1/{userId}",userId)
.contentType(MediaType.APPLICATION_JSON).headers(header));
我遇到以下异常:
org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation
这是我的休息代码(使用Spring启动)
@RequestMapping(value = "/users/v1/{userId}",
produces = { "application/json" },
method = RequestMethod.GET)
@ResponseStatus(code = HttpStatus.OK)
public User getUser(Integer userId) {
User user = userManagementService.fetchUser(userId);
return user;
}
你能指出这里出了什么问题吗?
我发现 issue.On 将 @EnableWebMvc 放在我的步骤定义文件中,它工作得很好。