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 კლიენტს ქმნის, გამოიყენეთ ის კლიენტი ან მისი კავშირის ფაბრიკის ინტერფეისი. URLConnection-ის პროქსი ობიექტი ვერ დააკონფიგურირებს გზას, რომელიც ამ API-ს არასოდეს იძახებს.