برای 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 بدهید. آن مدیر را بر اساس چرخهٔ عمر بار کاری دوباره استفاده و ببندید.

مقالات مرتبط