在调用Apis时附加参数

时间:2010-09-20 08:15:05

标签: java jersey

我编写Java代码使用Jersey库来调用Rest 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个博客而不是全部

所以我的网址就像

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 个答案:

答案 0 :(得分:1)

您可以附加这样的查询参数;

resource.queryParam("limit", 2).get(MyObject.class);