შეინახეთ რესურსის ნამდვილი 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-ს არასოდეს იძახებს.

დაკავშირებული სტატიები