gpt4 book ai didi

java - 无法实例化 UriInfo 指定的类是接口(interface)

转载 作者:太空宇宙 更新时间:2023-11-04 11:16:43 25 4
gpt4 key购买 nike

我想使用注释@Context来检索URI

@GetMapping(value = "/profile/{username}", produces = MediaType.APPLICATION_JSON_VALUE)
public Response getProfile(
@PathVariable String username,
@Context UriInfo uriInfo
) {
return Optional
.ofNullable(userService.findOneByUsername(username))
.map(user -> Response
.created(uriInfo.getAbsolutePathBuilder().path(username).build())
.status(Response.Status.OK)
.entity(user).build())
.orElseGet(() -> {
throw new ProfileNotFoundException();
});
}

但是,在显示页面时抛出异常

org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.ws.rs.core.UriInfo]: Specified class is an interface

我找不到有关如何修复的信息。

最佳答案

UriInfo 不是 Spring MVC 的一部分。您可以使用@RequestParam在 Spring MVC 中为此

关于java - 无法实例化 UriInfo 指定的类是接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45391791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com