Proxy.NO_PROXY کے ساتھ ایک Java URLConnection کے لیے پراکسیز سے گزرنا
JVM کی مشترکہ پراکسی ترتیبات کو عارضی طور پر بدلے بغیر معاون URL کنکشن کے لیے Proxy.NO_PROXY استعمال کریں۔
کسی معاون HTTP یا HTTPS URL کنکشن کے لیے، Proxy.NO_PROXY پاس کرنا براہ راست انتخاب کو واضح کرتا ہے:
URLConnection connection = URI.create("https://example.com/")
.toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);یہ ایک آپریشن کے گرد عالمی ترتیب اور بحالی کی ترتیب سے بچاتا ہے۔ دوسرے تھریڈز ایپلیکیشن کی موجودہ پراکسی پالیسی استعمال کرتے رہ سکتے ہیں۔
یہ دلیل اسی URLConnection راستے پر لاگو ہے۔ یہ کسی الگ HTTP کلائنٹ کے بلڈر، کسی دوسری لائبریری کے ساکٹ یا آپریٹنگ سسٹم کی نیٹ ورک کنفیگریشن کو نہیں بدلتا۔
اگر نیٹ ورک کو بیرونی رسائی کے لیے پراکسی درکار ہو تو براہ راست کنکشن پھر بھی ناکام ہو سکتا ہے۔ اس ناکامی کو پراکسی تصدیق کی خرابی سے الگ رکھیں: اس آپریشن نے جان بوجھ کر پراکسی چھوڑ دی۔
نیز HTTPS منزل کے لیے معمول کی TLS تصدیق برقرار رکھیں۔ براہ راست راستہ چننا درمیانی راستے کو بدلتا ہے؛ یہ وہ شناخت نہیں بدلتا جو منزل کے سرٹیفکیٹ کو ثابت کرنا ہے۔