Aṣojú náà gba TCP ṣùgbọ́n kò parí ìdáhùn CONNECT rí. Ìdáhùn ojú-iṣẹ́ kò tíì bẹ̀rẹ̀; àkókò tí ó dojú kọ ìdáhùn tó tẹ̀le yẹn nìkan lè jẹ́ kí ìṣètò yìí dúró láìsí ààlà.

Fún Apache HttpClient 5.3.1, ṣètò àwọn àìyẹn àkọ́kọ́ ti olùṣàkóso àsopọ̀:

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

Lo àwọn kíláàsì Apache HttpComponents 5 lábẹ́ org.apache.hc, pẹ̀lú Timeout nínú àpò ìrànwọ́ core5. Fi ẹ̀rọ ìbánisọ̀rọ̀ sílẹ̀ fún iṣẹ́ rẹ̀ kí o sì ti i. Fún ìdánwò HTTP gbogbogbo tí ó yà sọ́tọ̀, olùdíje kan láti inú àkójọ aṣojú HTTP pèsè ibi ìparí; jẹ́ kí ibi àfojúsùn dúró ṣinṣin nígbà tí o bá ń fi àwọn àkókò wé.

ÀàlàÌdúró tí a ti yanjú
Àkókò àsopọ̀Ìdásílẹ̀ àsopọ̀
Àkókò socketÀìṣiṣẹ́ I/O àìyẹn, pẹ̀lú pàṣípààrọ̀ CONNECT
Gbígba láti inú àkójọ / ìdáhùn ohun èlòÀwọn ìpele mìíràn tí a ṣètò lọ́tọ̀

Lẹ́yìn CONNECT, TLS lè nílò ààlà ìṣètò tirẹ̀ nípasẹ̀ ìṣètò TLS ti HttpClient 5. Tún yàtọ̀ àìṣiṣẹ́ kúrò nínú àkókò ìparí lapapọ̀: àwọn báìtì tí ó dáwọ́ dúró tàbí àwọn pàṣípààrọ̀ ìjẹ́rìí tí ó tún ṣe lè mú àkókò lapapọ̀ gùn. Lo ìlànà àkókò ìparí tàbí ìfagilé tí ohun èlò náà ń ṣe àtìlẹ́yìn fún ìsúná kan fún gbogbo ìṣiṣẹ́.

Àwọn àpilẹ̀kọ tó jọra