0

独自の REST のようなサービスに接続するための小さなクライアント API を作成しました。接続に使用org.apache.cxf.jaxrs.client.WebClientしています。get()このクライアントでは、 と を呼び出しますpost()

問題は、サービスが利用できないか遅い場合 (タイムアウトを 10 秒に設定)、タイプの RuntimeException しか取得できないことですjavax.ws.rs.ProcessingException。しかし、APIのユーザーがそれらに反応できるようにするには、あらゆる種類の接続の問題に対してチェック例外が必要です。これを行う方法?

WebClient クライアントを構成するコードは次のとおりです。

private void configureClient() {
    ClientConfiguration config = WebClient.getConfig(client);
    HTTPConduit http = (HTTPConduit) config.getConduit();
    HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
    httpClientPolicy.setConnectionTimeout(TIMEOUT);
    httpClientPolicy.setAllowChunking(false);
    http.setClient(httpClientPolicy);
}
4

1 に答える 1

1

javax.ws.rs.WebApplicationException, java.net.ConnectException接続関連の例外(正確な例外クラスは覚えていませんが)をキャッチしたり、javax.ws.rs.client.ClientException400 415 などの他の JAXRS 例外をキャプチャしたりするために使用できます。

于 2015-03-04T11:59:00.280 に答える