Использование @DefaultValue с платформой RESTEasy Client - PullRequest
2 голосов
/ 26 марта 2012

Можем ли мы использовать аннотацию @defaultValue при использовании клиентской среды RESTEasy?

Компилятор не жалуется на это:

public interface XClient {  

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

Но как я могу вызвать этот метод getInformation безпередавая параметр apiKey.Таким образом, вместо этого будет взято значение "xxxxxx".

Возможно ли это или я неправильно понимаю цель аннотации @DefaultValue?

РЕДАКТИРОВАТЬ:

Это невозможно сделать с помощью аннотации @DefaultValue.Может быть, есть другое решение.Существует не так много документации по клиентской части платформы RESTEasy.

Ответы [ 3 ]

4 голосов
/ 10 апреля 2012

Это невозможно сделать с помощью аннотации @DefaultValue (с помощью клиентской среды).

0 голосов
/ 26 марта 2012

DefaultValue используется, если QueryParam не установлен в URL:

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

0 голосов
/ 26 марта 2012

@DefaultValue - это аннотация параметра, которую можно комбинировать с любыми другими аннотациями @*Param для определения значения по умолчанию, в котором элемент HTTP-запроса не существует.

См. здесь

Так что это возможно.

...