Պահեք ռեսուրսի իրական 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-ն։

Առնչվող հոդվածներ