HttpURLConnection.usingProxy() មុន និងក្រោយការតភ្ជាប់
អាន usingProxy ជាស្ថានភាពរបស់អ្នកគ្រប់គ្រង រួមទាំងឥរិយាបថប្រូកស៊ីច្បាស់លាស់របស់ OpenJDK 25 មុនពេលបង្កើតការតភ្ជាប់។
HttpURLConnection បង្ហាញ usingProxy ប៉ុន្តែលទ្ធផលត្រូវការការអនុវត្ត និងស្ថានភាពនៃការតភ្ជាប់នៅក្បែរវា។ នេះមិនមែនជាសំណើសាកល្បងទេ។
នៅក្នុងអ្នកគ្រប់គ្រង HTTP របស់ OpenJDK 25 ប្រូកស៊ី HTTP ដែលកំណត់ច្បាស់លាស់អាចធ្វើឱ្យវិធីសាស្ត្រត្រឡប់ true មុនពេលបើកការតភ្ជាប់បណ្តាញ៖
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.URI;
var proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("proxy.example", 8080));
var url = URI.create("http://example.com/").toURL();
var connection = (HttpURLConnection) url.openConnection(proxy);
boolean proxyFlag = connection.usingProxy();បេក្ខជន HTTP ពីបញ្ជីប្រូកស៊ី HTTP អាចបំពេញម៉ាស៊ីន និងច្រកសម្រាប់សំណើសាធារណៈដែលត្រូវបានអនុញ្ញាតដោយគ្មានការផ្ទៀងផ្ទាត់ប្រូកស៊ី។ openConnection សាងសង់វត្ថុ។ វាមិនបង្កើតការតភ្ជាប់ HTTP ដោយគ្រាន់តែត្រឡប់វត្ថុនោះទេ។ ដូច្នេះទង់នៅក្នុងករណីប្រូកស៊ីច្បាស់លាស់នេះមិនបញ្ជាក់ថាអ្នកកណ្តាលអាចឈានដល់ ឬទទួលយកសំណើបានទេ។
ជាមួយការជ្រើសរើសស្វ័យប្រវត្តិ ការជ្រើសផ្លូវអាចកើតឡើងពេលក្រោយ នៅពេលអ្នកគ្រប់គ្រងភ្ជាប់។ លទ្ធផល false ដំបូងមិនគួរចាត់ទុកជាការសម្រេចចុងក្រោយលើផ្លូវទេ។ ក្រោយការតភ្ជាប់ សូមបកស្រាយស្ថានភាពជាមួយករណីលើកលែង ឬការឆ្លើយតបណាមួយ ជាពិសេសនៅពេលមានការផ្ទៀងផ្ទាត់ ឬផ្លូវបម្រុង។
វិធីសាស្ត្រសាធារណៈជាកម្មសិទ្ធិរបស់ HttpURLConnection ចំណែកឥរិយាបថខាងលើជាក់លាក់ចំពោះអ្នកគ្រប់គ្រង OpenJDK ដែលបានរៀបរាប់។ អ្នកផ្តល់សេវា ឬការអនុវត្ត JDK ផ្សេងមិនចាំបាច់បង្ហាញព័ត៌មានមុនការតភ្ជាប់ដូចគ្នាទេ។
កត់ត្រាពីរបៀបដែលប្រូកស៊ីត្រូវបានជ្រើស និងពេលដែលទង់ត្រូវបានអាន។ ដើម្បីបញ្ជាក់អាសយដ្ឋានប្រភពដែលគោលដៅឃើញ រក្សាភស្តុតាងពីភាគីគោលដៅ; សញ្ញាប្រូកស៊ីប៊ូលីនមិនមានវាលសម្រាប់អាសយដ្ឋានចេញនោះទេ។