Ṣètò àkókò ìparí fún aṣojú Apache HttpClient 5 tí ó dúró nígbà CONNECT
Ṣètò àkókò socket I/O ti olùṣàkóso àsopọ̀ fún ìṣètò tunnel, pẹ̀lú àkókò àsopọ̀ TCP ọ̀tọ̀.
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ṣẹ́.