簡體   English   中英

CXF客戶端代理如何處理客戶端內的某些響應代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM