Wakilin ya karɓi TCP amma bai taɓa kammala amsar CONNECT ba. Amsar gidan yanar gizon ba ta fara ba tukuna; lokacin ƙarewa da aka yi nufin wannan amsa ta gaba kawai zai iya barin wannan kafawar tana jira ba iyaka.

Don Apache HttpClient 5.3.1, saita tsoffin ƙimomin mai sarrafa haɗi:

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

Yi amfani da azuzuwan Apache HttpComponents 5 a ƙarƙashin org.apache.hc, tare da Timeout a cikin fakitin kayan aiki na core5. Riƙe abokin ciniki don aikinsa kuma rufe shi. Don gwajin HTTP na jama'a mai keɓewa, ɗan takara daga jerin wakilan HTTP yana samar da ƙarshen wuri; riƙe manufa a tsaye yayin kwatanta lokutan ƙarewa.

IyakaJira da aka magance
Lokacin ƙarewar haɗiKafa haɗi
Lokacin ƙarewar socketRashin aikin I/O na tsoho, gami da musayar CONNECT
Samo daga tafki / amsar aikace-aikaceWasu matakan da aka saita daban

Bayan CONNECT, TLS na iya buƙatar iyakar kafawa ta kansa ta hanyar tsarin TLS na HttpClient 5. Hakanan bambanta rashin aiki da cikakken ƙayyadaddun lokaci: baytoci masu tsayawa ko musayar tabbaci da aka maimaita na iya tsawaita jimillar lokaci. Yi amfani da manufar ƙayyadaddun lokaci ko sokewa da aikace-aikacen ke goyan bayan don kasafin kuɗi ɗaya don dukan aikin.

Labarai masu alaƙa