Klassik groovyx.net.http.HTTPBuilder istifadə edən tətbiq üçün marşrutu builder-də, proksi hesabını isə onun Apache HTTP klientinin etimad provayderində təyin edin:

import groovyx.net.http.HTTPBuilder
import org.apache.http.auth.AuthScope
import org.apache.http.auth.UsernamePasswordCredentials

def http = new HTTPBuilder('https://api.example.net')
http.setProxy('proxy.example.net', 8080, 'http')

http.client.credentialsProvider.setCredentials(
    new AuthScope('proxy.example.net', 8080),
    new UsernamePasswordCredentials(proxyUser, proxyPassword)
)

Etimad dəyişənləri tətbiqdən gəlir. AuthScope yuxarıda konfiqurasiya olunan proksi hostu və portu ilə uyğun gəlir. Bu builder vasitəsilə edilən sonrakı sorğular həmin konfiqurasiya edilmiş klientdən istifadə edir.

Klassik HTTPBuilder-in standart tətbiqi Apache DefaultHttpClient yaradır və onun açıq setProxy metodu həmin klientin standart proksi marşrutunu təyin edir. Tətbiq özü Grails və ya Tomcat daxilində işləsə belə, müvafiq konfiqurasiya obyekti budur.

Nümunə həmin klassik API-yə yönəlmişdir. HTTPBuilder-NG fərqli konfiqurasiya modelinə malikdir və klassik builder-in əsas klientini əvəz edən tətbiq əvəzləyicinin dəstəklədiyi interfeyslərdən istifadə etməlidir. Host adını, tam ədəd portu və proksi sxemini tətbiq konfiqurasiyasından yükləyərkən ayrı dəyərlər kimi saxlayın.

Əlaqəli məqalələr