我编写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错误..
为什么如此避免这种情况? 请提出建议..
答案 0 :(得分:1)
您可以附加这样的查询参数;
resource.queryParam("limit", 2).get(MyObject.class);