Java URLConnection. պրոքսիի կարգավորում՝ առանց URL-ը փոխելու
Խուսափեք պրոքսին որպես վեբ սերվեր հասցեագրելուց և երթուղին փոխանցեք որպես առանձին Java կապի ընտրանք։
Պահեք ռեսուրսի իրական URL-ը և պրոքսին առանձին փոխանցեք URLConnection-ին՝
URI destination = URI.create("https://example.com/report");
Proxy proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("203.0.113.10", 8080));
URLConnection connection = destination.toURL().openConnection(proxy);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);Օգտագործեք java.net ներմուծումները և փաստաթղթի պրոքսի հասցեն փոխարինեք ձեր HTTP ծառայությամբ կամ HTTP պրոքսիների ցանկից թեկնածուով։ Կապը դեռ պահանջում է https://example.com/report; պրոքսին նրա երթուղին է։ Այս կարգավորումը չի կարգավորում ոչ հավատարմագրեր, ոչ էլ JVM-ի բոլոր HTTP գրադարանները։
Սխալ կոդը, որը պրոքսին տեղադրում է ռեսուրսի URL-ի մեջ, կարող է զեկույցի փոխարեն ստանալ արագ պրոքսի վեբ էջ կամ սխալ։ Համեմատեք կարգավիճակը, բովանդակությունը և իրական նպատակակետը, նախքան արագ պատասխանը որպես ավելի լավ աշխատանք մեկնաբանելը։
openConnection(Proxy)-ը ռեսուրսի ուղին թողնում է նպատակակետ URI-ի վրա։ Պահեք այդ հոսթի անունը նաև HTTPS վկայագրի ստուգման համար. այն միջնորդով փոխարինելը կարող է երթուղավորման սխալին ավելացնել անվան անհամապատասխանություն։
Եթե հավելվածը կառուցում է այլ HTTP հաճախորդ, օգտագործեք այդ հաճախորդը կամ նրա connection factory ինտերֆեյսը։ URLConnection-ի պրոքսի օբյեկտը չի կարող կարգավորել ուղի, որը երբեք չի կանչում այս API-ն։