როცა go-ieproxy უკვე ხელმისაწვდომია და სტანდარტული ნაგულისხმევი transport ჯერ კიდევ დაყენებულია, მიამაგრეთ მისი მოთხოვნის გამცნობი პროქსის ფუნქცია:

transport := http.DefaultTransport.(*http.Transport).Clone()
transport.Proxy = ieproxy.GetProxyFunc()
client := &http.Client{
    Transport: transport,
    Timeout: 30 * time.Second,
}

შემოიტანეთ net/http, time და github.com/mattn/go-ieproxy და სამუშაო დატვირთვის მოთხოვნები გაატარეთ client-ის მეშვეობით. ტიპის შემოწმება მოითხოვს, რომ DefaultTransport დარჩეს http.Transport.

GetProxyFunc მოიცავს სტატიკურ პარამეტრებს, ავტომატური კონფიგურაციის მკაფიო სკრიპტს და სრულად ავტომატურ აღმოჩენას. მისი Windows-ძიება იყენებს მიმდინარე მომხმარებლის კონფიგურაციას და რეესტრზე გადადის, თუ API-ის პირველი გამოძახება ვერ მოხერხდა.

OverrideEnvWithStaticProxy სხვა არჩევანს აკეთებს: ის ხელით პარამეტრებს ექსპორტს უკეთებს და ვერ შეინარჩუნებს ავტომატურ გადაწყვეტილებებს თითოეული დანიშნულებისთვის. გამოიყენეთ ეს გარდაქმნა მხოლოდ განზრახ სტატიკური პოლიტიკისთვის.

Windows სერვისისთვის მიმდინარე მომხმარებელი შეიძლება განსხვავდებოდეს იმ სამუშაო მაგიდის მომხმარებლისგან, რომლის ბრაუზერი მუშაობს. შედეგის შედარებისას შეამოწმეთ სერვისის ანგარიში და რეალური დანიშნულება. აღმოჩენა გვაძლევს მარშრუტის კანდიდატს, და არა ავთენტიფიკაციას ან გარანტიას, რომ საბოლოო წერტილი ხელმისაწვდომია.

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