HttpClient 4.3.5 ConnectionRequestTimeOut vs ConnectTimeout para HttpConnectionParams.setConnectionTimeout em 4.0.1

Zhao

Estou tentando atualizar nossa dependência HttpClient de 4.0.1 para 4.3.5. E ficou confuso ao definir o tempo limite de conexão na nova biblioteca. Para o seguinte código:

HttpClient httpClient = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(httpClient.getParams(), 300);

Ele será substituído pelo código abaixo:

RequestConfig config = RequestConfig.custom().setConnectTimeout(300).build();
HttpClient httpClient = HttpClientBuilder.create().setDefaultRequestConfig(config).build();

No entanto, não tenho certeza se devo usar setConnectTimeout ou setConnectionRequestTimeout, pois não estou familiarizado com HttpClient. Parece-me que devo usar setConnectionTimeout com base no documento java no código-fonte. Alguém pode confirmar? Desde já, obrigado.

https://svn.apache.org/repos/asf/httpcomponents/httpclient/tags/4.3.3/httpclient/src/main/java/org/apache/http/client/config/RequestConfig.java

/**
 * Returns the timeout in milliseconds used when requesting a connection
 * from the connection manager. A timeout value of zero is interpreted
 * as an infinite timeout.
 * <p/>
 * A timeout value of zero is interpreted as an infinite timeout.
 * A negative value is interpreted as undefined (system default).
 * <p/>
 * Default: <code>-1</code>
 */
public int getConnectionRequestTimeout() {
    return connectionRequestTimeout;
}

/**
 * Determines the timeout in milliseconds until a connection is established.
 * A timeout value of zero is interpreted as an infinite timeout.
 * <p/>
 * A timeout value of zero is interpreted as an infinite timeout.
 * A negative value is interpreted as undefined (system default).
 * <p/>
 * Default: <code>-1</code>
 */
public int getConnectTimeout() {
    return connectTimeout;
}
Meysam

Na versão 4.3 do Apache Http Client a configuração foi refatorada (novamente). a nova forma como o seguinte código:

RequestConfig requestConfig =RequestConfig.custom()
.setConnectTimeout(connectTimeout)
.setConnectionRequestTimeout(connectionRequestTimeout)
.setSocketTimeout(socketTimeout).build();

connectTimeouté o tempo limite até que uma conexão com o servidor seja estabelecida. connectionRequestTimeouté usado ao solicitar uma conexão do gerenciador de conexões.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

HttpClient 4.3.5 ConnectionRequestTimeOut vs ConnectTimeout para HttpConnectionParams.setConnectionTimeout em 4.0.1

Cliente HTTP Apache connectTimeout vs. connectionRequestTimeout

Resultado matemático errado para 1 + 2 - 3 * 4 / 5. Obtendo 1 em vez de 0,6

Encontre a função em Java para 1 => 5; 2 => 4; 3 => 3; 4 => 2; 5 => 1; 6 => 7; 7 => 6;

lista de conversão python [0, 1, 2, 3, 4, 5] para [0, 1, 2], [1,2,3], [2,3,4]

Convertendo de HttpClient 3 para 4

Como usar o tensor-flow para remodelar [1,2,3,4,5,6] em [[1,3,5], [2,4,6]]?

Java Convert String to Array "[1,2,3,4,5,5]" para [1,2,3,4,5,5]

Condição fora de {0,1,2,3,4,5,6,7,8,9} em C

Dado um tensor [5,4,3,4], como gerar um tensor constante onde cada linha tem n uns em zeros, n = 5,4,3,4 e m = 0,1,2,1.

eu quero fazer array [1,2,3,4,5,6,7,8,9,10,11] para array [1,2,3,4,5,6,7,8,9,1 , 0,1,1] usando apenas este algoritmo

Como faço para projetar um loop interno que começa com 1 e termina com 0 (1,2,3,4,5,6,7,8,9,0)

Create the sequence 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4 with seq()

Given 2 vectors A and B Concatenate each element of A with each element of B So for example if A: 0 1 2 B: 3 4 5 be (0 3;1 4; 2 5)

como gerar o padrão 5 5 5 5 5 4 4 4 4 3 3 3 2 2 1

função genérica para gerar esta sequência: 1 4 3 6 5 8 7 10 9 12 para o primeiro n = 100 números em R

qual é o 0 em "0, 0, 0, 0 em b para b em bytes (4)"

Consulta SQL para gerar coluna única com valores abaixo em cada linha - 1 2 2 3 3 3 4 4 4 4

converter 4,5 para 4, mas 4,6 para 5 em javascript

這是一個關於碼商的 mq 問題。我試過 [3 0 5 2 7] ,[2 1 4 3 6], [1 2 3 4 5]

Como transformar `[1, 5]` em `[1, 2, 3, 4, 5]` em uma coluna DataFrame do tipo lista?

Preciso gerar uma parte da sequência 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 ... (o número é repetido quantas vezes, para o que é igual a)

Estou tentando substituir a primeira coluna de uma matriz com (0,1,2,3,4,5)

Como faço para escrever dispatch_after GCD em Swift 3, 4 e 5?

Why is map<bool,int> m={{1,2},{3,4},{5,0}}; size 1 and not 3?

Expressão regular inválida: "/ ^ [+]? [0-9] {0,1} [-.]? \ (? ([0-9] {3}) \)? [-.]? ([0 -9] {3}) [-.]? ([0-9] {4}) $ / gm "em javscript

Reorganizar o array PHP, reordenar 1, 2, 3, 4, 5, 6, 7, 8, 9 para 1, 4, 7, 2, 5, 8, 3, 6, 9

Qual é a diferença entre [0,1,2,3,4] e [[0], [1], [2], [3], [4]]?

RuntimeError: grupos dados = 1, peso do tamanho [32, 3, 3, 3], entrada esperada [1, 4, 160, 40] para ter 3 canais, mas obteve 4 canais em vez disso