Ghlac an seachfhreastalaí TCP ach níor chríochnaigh sé freagra CONNECT riamh. Níor thosaigh freagra an tsuímh ghréasáin fós; féadfaidh teorainn ama atá dírithe ar an bhfreagra níos déanaí sin amháin an suíomh seo a fhágáil ag fanacht gan teorainn.

Le haghaidh Apache HttpClient 5.3.1, socraigh réamhshocruithe an bhainisteora ceangail:

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();

Úsáid aicmí Apache HttpComponents 5 faoi org.apache.hc, le Timeout sa phacáiste fóntais core5. Coinnigh an cliant dá chuid oibre agus dún é. Le haghaidh tástála HTTP poiblí iargúlta, soláthraíonn iarrthóir ón liosta seachfhreastalaithe HTTP an pointe deiridh; coinnigh an ceann scríbe seasmhach agus tú ag comparáid teorainneacha ama.

TeorainnAn fheitheamh a dtugtar aghaidh air
Teorainn ama ceangailBunú an cheangail
Teorainn ama socketNeamhghníomhaíocht I/O réamhshocraithe, lena n-áirítear an mhalartú CONNECT
Fáil ón linn / freagra an fheidhmchláirCéimeanna eile atá cumraithe ar leith

Tar éis CONNECT, féadfaidh TLS a theorainn suímh féin a bheith ag teastáil trí chumraíocht TLS HttpClient 5. Déan idirdhealú freisin idir neamhghníomhaíocht agus spriocdháta iomlán: féadann beartaí idirghabhálacha nó malartuithe fíordheimhnithe athfhillteacha an t-am iomlán a leathnú. Úsáid beartas spriocdháta nó cealaithe tacaithe an fheidhmchláir le haghaidh buiséad amháin don oibríocht iomlán.

Ailt ghaolmhara