प्रोक्सीले TCP स्वीकार्यो तर CONNECT प्रतिक्रिया कहिल्यै पूरा गरेन। वेबसाइटको प्रतिक्रिया अझै सुरु भएको छैन; केवल त्यो पछिको प्रतिक्रियामा लक्षित टाइमआउटले यो सेटअपलाई असीमित प्रतीक्षामा छोड्न सक्छ।

Apache HttpClient 5.3.1 का लागि, जडान प्रबन्धकका पूर्वनिर्धारितहरू सेट गर्नुहोस्:

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

Apache HttpComponents 5 का कक्षाहरू org.apache.hc अन्तर्गत प्रयोग गर्नुहोस्, Timeout सहित core5 उपयोगिता प्याकेजमा। क्लाइन्टलाई यसको कामका लागि राख्नुहोस् र बन्द गर्नुहोस्। अलग सार्वजनिक HTTP परीक्षणका लागि, HTTP प्रोक्सी सूची बाट एक उम्मेदवारले अन्त्य बिन्दु प्रदान गर्छ; टाइमआउट तुलना गर्दा गन्तव्य स्थिर राख्नुहोस्।

सीमासम्बोधन गरिएको प्रतीक्षा
जडान टाइमआउटजडान स्थापना
सकेट टाइमआउटCONNECT आदानप्रदान सहित पूर्वनिर्धारित I/O निष्क्रियता
पूलबाट प्राप्ति / अनुप्रयोग प्रतिक्रियाअन्य छुट्टै कन्फिगर गरिएका चरणहरू

CONNECT पछि, TLS लाई HttpClient 5 को TLS कन्फिगरेसनमार्फत आफ्नै सेटअप सीमा चाहिन सक्छ। साथै निष्क्रियता र कुल समयसीमा बीच भिन्नता गर्नुहोस्: अविरल बाइट वा दोहोरिने प्रमाणीकरण आदानप्रदानले कुल समय लम्ब्याउन सक्छ। अनुप्रयोगको समर्थित समयसीमा वा रद्द नीति प्रयोग गर्नुहोस् सम्पूर्ण कार्यका लागि एउटा बजेट.

सम्बन्धित लेखहरू