java - @DefaultValue 与 RESTful 框架中的@PathParameter 不兼容

标签 java rest

我得到一个要求,我需要一个 @PathParameter 的默认值。

我的代码是这样的:

    @GET
    @Path("/family/{member}")
    public Response responseMsg( @DefaultValue("Father") @PathParam("member")  String pathParameter) {}

编译器不会显示任何错误,当然应用程序也不会像我预期的那样运行。

因为 uri "/family/null"将不匹配路径 "/family/{member}"而是 "/family/ >”

我可以知道是否有任何方法可以为 @PathParam 分配默认值,如何分配? 我还想知道 @DefaultValue 是否仅与 @QueryParameter 兼容?

最佳答案

我认为这里的最佳实践是从使用 @Path("/family/") 注释的方法重定向到您使用所需默认值显示的方法:

@GET
@Path("/family")
public Response redirectingMethod() {
    return responseMsg("Father");
}

关于java - @DefaultValue 与 RESTful 框架中的@PathParameter 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25398469/

相关文章:

java - Mapper vs Reducer计算时间和对网络性能的影响Hadoop

java - 我们如何实现单选按钮而不是下拉菜单?

java - Spring Boot休息 Controller : Return default Error JSON

java - Spring 非阻塞 Rest "Send and forget"

java - Java TableRowSorter 中的 NullPointerException

java - 翻转存储为字节数组的图像

java - 我可以在 iPhone 4s 上运行 MIDlet 吗?

django - Tastypie REST 上的外键 - 模型 '' 具有空属性

javascript - AngularJS promise 捕获 401

web-services - REST API 设计 - 最佳实践 : Link existing child resource