Proksi ilikubali TCP lakini haikukamilisha kamwe jibu la CONNECT. Jibu la tovuti bado halijaanza; kikomo cha muda kinacholenga jibu hilo la baadaye pekee kinaweza kuacha usanidi huu ukisubiri bila kikomo.

Kwa Apache HttpClient 5.3.1, weka chaguo-msingi za msimamizi wa miunganisho:

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

Tumia madarasa ya Apache HttpComponents 5 chini ya org.apache.hc, ukiwa na Timeout katika kifurushi cha ziada cha core5. Hifadhi mteja kwa kazi yake na uifunge. Kwa jaribio la umma la HTTP lililotengwa, mtu anayegombea kutoka orodha ya proksi za HTTP hutoa kiishilio; weka lengwa lisibadilike unapolinganisha vikomo vya muda.

KikomoKusubiri kunakoshughulikiwa
Kikomo cha muda cha muunganishoKuanzisha muunganisho
Kikomo cha muda cha socketKutokuwa na shughuli kwa I/O kwa chaguo-msingi, pamoja na mabadilishano ya CONNECT
Upataji kutoka dimbwi / jibu la programuHatua zingine zilizosanidiwa kando

Baada ya CONNECT, TLS inaweza kuhitaji kikomo chake cha usanidi kupitia usanidi wa TLS wa HttpClient 5. Pia tofautisha kutokuwa na shughuli na tarehe ya mwisho ya jumla: baiti za vipindi au mabadilishano ya uthibitishaji yanayorudiwa yanaweza kuongeza muda wa jumla. Tumia sera ya tarehe ya mwisho au kughairi inayoungwa mkono na programu kwa bajeti moja kwa operesheni yote.

Makala zinazohusiana