שמרו על כתובת ה-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; הפרוקסי הוא המסלול שלו. תצורה זו אינה מגדירה לא אישורים ולא כל ספריית HTTP ב-JVM.

קוד שגוי שמחליף את הפרוקסי בכתובת ה-URL של המשאב עלול לקבל דף אינטרנט פרוקסי מהיר או שגיאה במקום הדוח. השוו סטטוס, תוכן ויעד אמיתי לפני שתפרשו את התגובה המהירה כביצועים טובים יותר.

openConnection(Proxy) משאיר את נתיב המשאב ב-URI היעד. שמרו על שם המארח הזה גם לאימות תעודת HTTPS; החלפתו במתווך עלולה להוסיף אי-התאמת שם לשגיאת הניתוב.

אם היישום בונה לקוח HTTP אחר, השתמשו בלקוח הזה או בממשק מפעל החיבורים שלו. אובייקט פרוקסי של URLConnection אינו יכול להגדיר נתיב שלעולם אינו קורא ל-API הזה.

מאמרים קשורים