如何获取Java Jersey客户端请求的URL?

时间:2013-01-24 13:38:01

标签: java url jersey webresource

在Java中使用Jersey我有一个响应对象

Client c=Client.create();
WebResource r = c.resource("http://example.com/path");

MultivaluedMap<String, String> params = new MultivaluedMapImpl();
    params.add("param1", value);

r=r.path(getQualifiersByPromoServicePath).queryParams(params);

ClientResponse response = r.accept(MediaType.APPLICATION_JSON_TYPE).get(ClientResponse.class);

如何获取用于发出请求的网址? (用于调试目的) 即我想获得字符串“http://example.com/path?param1= value ”?

2 个答案:

答案 0 :(得分:8)

你试过r.getURI();吗?应该是你正在寻找的......

答案 1 :(得分:2)

使用日志过滤器并将其输出定向到System.out以进行调试。

在实例化客户端后立即添加以下行:

c.addFilter(new LoggingFilter(System.out));