2012-03-26 2 views
2

Можем ли мы использовать аннотацию @defaultValue при использовании клиентской среды RESTEasy?Использование @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?

EDIT:

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

ответ

3

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

0

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

См here

Так что можно.

+0

См. Мой комментарий в ответе Aure77. –

0

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

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

HTTP: // локальный/отдых/Поиск -> Значение по умолчанию используется в качестве apiKey

HTTP: // localhost/rest/search? partner = 1 -> «1» используется как apiKey

+0

Я использую клиентскую часть рамки. (Использование для вызова стороннего Rest WS). Вот почему XClient - это интерфейс, а не класс. Поэтому остается вопрос: можно ли использовать его в клиентской среде? –

+0

Извините, я не вижу, что это клиентская сторона! Вы пытаетесь отправить параметр * null * в метод (чтобы получить значение по умолчанию)? – Aure77

+0

Это было первое, что я пробовал. Передача нулевого значения во время вызова не получает значение @defaultvalue. Он просто передает значение null методу invoke. Я думаю, что эта аннотация работает только на стороне сервера. –

Смежные вопросы