开发者

Attaching parameters in calling Apis

I have writing Java code Using Jersey library to call Rest APIs. For my first method to display all blogs i have written the code like

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

which lists all the blogs.. As my LIST_BLOGS string is like

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

Its works fine..

Now I'm trying to write a code for a method where I want to extract only 2 blogs and not all

so my url will be like

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

As I am not able to send the parameter from the wrapper file to ConfigurationUtil file and I used the way as

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)
 开发者_StackOverflow社区   .accept(MediaType.APPLICATION_XML_TYPE).get(new GenericType<List<BlogBean>>() {
     });
}

When i used like above i am getting 406 error..

Why so how to avoid this ? Please give suggestions..


You can attach a query param like this;

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜