![](/img/trans.png)
[英]CXF webservice client, how to handle response from a called webservice?
[英]CXF client proxy how to handle certain response codes within the client
當我使用代理客戶端發送請求時,如果我收到某個響應,我希望能夠修改請求,然后再次為所有請求發送相同的請求。
通常我會做類似的事情:
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代理客戶端明確支持這種方式,我該如何實現呢?
您需要編寫一個攔截器來為每個請求執行此操作。 在這里,您可以獲取示例代碼和文檔http://cxf.apache.org/docs/jax-rs-filters.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.