Puhverserver võttis TCP vastu, kuid ei lõpetanud kunagi CONNECT-vastust. Veebisaidi vastus pole veel alanud; ainult sellele hilisemale vastusele suunatud ajapiirang võib jätta selle seadistuse piiramatult ootama.

Apache HttpClient 5.3.1 puhul määrake ühenduse halduri vaikeväärtused:

var connection = ConnectionConfig.custom()
    .setConnectTimeout(Timeout.ofSeconds(5))
    .setSocketTimeout(Timeout.ofSeconds(10))
    .build();

var manager = PoolingHttpClientConnectionManagerBuilder.create()
    .setDefaultConnectionConfig(connection)
    .build();

var client = HttpClients.custom()
    .setConnectionManager(manager)
    .setProxy(new HttpHost("http", "proxy.example", 8080))
    .build();

Kasutage Apache HttpComponents 5 klasse jaotises org.apache.hc, kus Timeout asub core5 utiliidipaketis. Hoidke klienti selle töö jaoks ja sulgege see. Eraldatud avaliku HTTP testi jaoks pakub lõpp-punkti kandidaat loendist HTTP puhverserverite loend; hoidke sihtkoht muutumatuna ajapiirangute võrdlemisel.

PiirangKäsitletav ootamine
Ühenduse ajapiirangÜhenduse loomine
Socketi ajapiirangVaikimisi I/O tegevusetus, sealhulgas CONNECT-vahetus
Hankimine basseinist / rakenduse vastusMuud eraldi seadistatud etapid

Pärast CONNECTi võib TLS vajada oma seadistuspiirangut HttpClient 5 TLS-konfiguratsiooni kaudu. Eristage ka tegevusetust kogu tähtajast: katkendlikud baidid või korduvad autentimisvahetused võivad koguaega pikendada. Kasutage rakenduse toetatud tähtaja või tühistamise poliitikat ühe eelarve jaoks kogu toimingu jaoks.

Seotud artiklid