将@DefaultValue与RESTEasy Client框架一起使用

时间:2012-03-26 09:08:35

标签: java web-services rest resteasy

使用RESTEasy客户端框架时,我们可以使用@defaultValue注释吗?

编译器不抱怨这个:

public interface XClient {  

@GET
@Path("/rest/search")
@Produces(MediaType.APPLICATION_XML)    
public String getInformation(
        @QueryParam("partner") @DefaultValue("xxxxxx") String apiKey);
}

但是如何在不传递apiKey参数的情况下调用此getInformation方法。以某种方式取代“xxxxxx”值。

这是可能的还是我误解了@DefaultValue注释的目的?

编辑:

使用@DefaultValue注释无法完成此操作。也许有另一种解决方案。关于RESTEasy框架的客户端没有太多文档。

3 个答案:

答案 0 :(得分:3)

使用@DefaultValue批注(使用客户端框架)无法完成此操作。

答案 1 :(得分:0)

@DefaultValue是一个参数注释,可以与任何其他@*Param注释结合使用,以定义HTTP请求项不存在的默认值。

请参阅here

所以有可能。

答案 2 :(得分:0)

如果未在url:

中设置QueryParam,则使用DefaultValue

http://docs.jboss.org/resteasy/docs/2.3.1.GA/javadocs/javax/ws/rs/DefaultValue.html

http:// localhost / rest / search - >用作apiKey的默认值

http:// localhost / rest / search?partner = 1 - > “1”用作apiKey