【发布时间】:2014-11-21 17:49:27
【问题描述】:
当我使用代理客户端发送请求时,如果我得到某个响应,我希望能够修改请求,然后为所有请求再次发送相同的请求。
通常我会这样做:
BookStore proxy = JAXRSClientFactory.create("http://books", BookStore.class);
try
{
proxy.getBook("someId");
}
catch(WebApplicationException ex)
{
Response r = ex.getResponse();
if (r.getStatusCode() == 404)
{
proxy.getBook("anotherId");
}
}
但是在这种情况下,我想对所有请求做一个共同的事情:如果我得到一个特定的 http 代码,修改一些标头值,然后再试一次(可能有重试次数的限制)。
我还没有看到 cxf 代理客户端明确支持这一点的方法,我该如何实现它?
【问题讨论】:
标签: java web-services proxy cxf