Присоединение параметров в вызове Apis - PullRequest
0 голосов
/ 20 сентября 2010

Я пишу код Java, используя библиотеку Джерси для вызова API остальных.Для моего первого способа отображения всех блогов я написал код вроде

  return webResource.path(ConfigurationUtil.LIST_BLOGS).header(ConfigurationUtil.AUTHENTICATION_HEADER, authentication)
        .accept(MediaType.APPLICATION_XML_TYPE).get(new GenericType<List<CommunityBean>>() {
    });

, в котором перечислены все блоги. Поскольку моя строка LIST_BLOGS похожа на

public static final String LIST_BLOGS = "api/blogs.xml";

Она отлично работает..

Теперь я пытаюсь написать код для метода, в котором я хочу извлечь только 2 блога, а не все

, поэтому мой URL будет выглядеть как

public static final String LIST_BLOGS = "api/blogs.xml?limit=2";

Поскольку я не могу отправить параметр из файла оболочки в файл ConfigurationUtil, и я использовал путь как

public List<BlogBean> searchBlogsXml(String limit) {

     final String SEARCH_BLOGS="api/blogs.xml?limit="+limit;

 return webResource.path(SEARCH_BLOGS).header(ConfigurationUtil.AUTHENTICATION_HEADER, authentication)
    .accept(MediaType.APPLICATION_XML_TYPE).get(new GenericType<List<BlogBean>>() {
     });
}

Когда я использовал, как указано выше, я получаю ошибку 406 ..

Почему так, как этого избежать?Пожалуйста, дайте предложения ..

1 Ответ

1 голос
/ 20 сентября 2010

Вы можете прикрепить параметр запроса следующим образом:

resource.queryParam("limit", 2).get(MyObject.class);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...