JAX-RS 2.0 Client超时代理配置:
/**
* socket timeout (s)
*/
private static final int SOCKET_TIMEOUT = 10;
/**
* Connection Checkout Timeout (s)
*/
private static final int CONNECTION_CHECKOUT_TIMEOUT = 10;
/**
* proxy host name
*/
private static final String PROXY_HOST = "127.0.0.1";
/**
* proxy host port
*/
private static final int PROXY_PORT = 8888;
/**
* enable proxy debug
*/
private static final boolean isEnableProxy = false;
public static Client getClientInstance() {
ResteasyClientBuilder builder = new ResteasyClientBuilder().socketTimeout(SOCKET_TIMEOUT, TimeUnit.SECONDS).
connectionCheckoutTimeout(CONNECTION_CHECKOUT_TIMEOUT, TimeUnit.SECONDS).register(HttpClientLogFilter.class);
if (isEnableProxy) {
builder.defaultProxy(PROXY_HOST, PROXY_PORT);
}
return builder.build();
}
public static Response get(String targetUri, Map<String, Object> paramMap, MediaType MediaType, Boolean sign,
EncryptEnum enu) {
Client client = getClientInstance();
WebTarget webTarget = client.target(targetUri);
if (sign)
addSignParam(paramMap, enu);
for (String key : paramMap.keySet()) {