clj-http 3.13.1-ისთვის დაიწყეთ ბიბლიოთეკის დოკუმენტირებული ინტერფეისებით: Java თვისებებითა და მოთხოვნის რუკით. მხოლოდ სამუშაო მაგიდის პროქსის პარამეტრი არ აჩვენებს, რომელი პარამეტრები მისცა აპლიკაციამ.

მოთხოვნას შეუძლია HTTP შუამავლის მკაფიოდ არჩევა:

(require '[clj-http.client :as http])

(http/get "https://example.com/"
          {:proxy-host "proxy.example.net"
           :proxy-port 8080})

საერთო JVM პოლიტიკისთვის clj-http ადოკუმენტირებს http.proxyHost და http.proxyPort თვისებებს HTTP დანიშნულებისთვის, ასევე https.proxyHost და https.proxyPort HTTPS დანიშნულებისთვის. საერთო გვერდის ავლის თვისებაა http.nonProxyHosts.

მკაფიო proxy-host და proxy-port პარამეტრები გადაფარავს ამ თვისებებზე დაფუძნებულ მარშრუტს, მათ შორის http.nonProxyHosts-ს. პროქსის სერთიფიკატების გარეშე დაშვებული საჯარო ტესტური კონფიგურაციისთვის, HTTP პროქსების სიიდან HTTP ჩანაწერს შეუძლია მოთხოვნის ჰოსტისა და პორტის მოწოდება. clj-http ასევე ამჟღავნებს proxy-ignore-hosts-ს მოთხოვნის დონის გამონაკლისებისთვის; მისი დოკუმენტირებული ნაგულისხმევი მნიშვნელობა შეიცავს localhost-სა და 127.0.0.1-ს.

როცა შუამავალს სერთიფიკატები სჭირდება, გადასცეთ proxy-user და proxy-pass მოთხოვნის პარამეტრებში აპლიკაციის სერთიფიკატების წყაროდან.

SOCKS-ს ცალკე ინტერფეისი აქვს: შექმენით მმართველი clj-http.conn-mgr/make-socks-proxied-conn-manager-ით და გადასცეთ ის როგორც connection-manager. ხელახლა გამოიყენეთ და დახურეთ ეს მმართველი სამუშაო დატვირთვის სასიცოცხლო ციკლის მიხედვით.

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