Դասական groovyx.net.http.HTTPBuilder օգտագործող հավելվածի համար սահմանեք երթուղին builder-ի վրա, իսկ պրոքսի հաշիվը՝ նրա Apache HTTP client-ի հավատարմագրերի տրամադրիչում.

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)
)

Հավատարմագրերի փոփոխականները գալիս են հավելվածից։ AuthScope-ը համապատասխանում է հենց վերևում կարգավորված պրոքսիի հոսթին և պորտին։ Այս builder-ով արվող հետագա հարցումները օգտագործում են այդ կարգավորված client-ը։

Դասական HTTPBuilder-ի լռելյայն իրականացումը ստեղծում է Apache DefaultHttpClient, և նրա հանրային setProxy մեթոդը սահմանում է այդ client-ի լռելյայն պրոքսի երթուղին։ Սա համապատասխան կարգավորման օբյեկտն է նույնիսկ այն դեպքում, երբ հավելվածն ինքն աշխատում է Grails-ում կամ Tomcat-ում։

Օրինակը նպատակաուղղված է այդ դասական API-ին։ HTTPBuilder-NG-ն ունի այլ կարգավորման մոդել, և դասական builder-ի հիմքում ընկած client-ը փոխարինող հավելվածը պետք է օգտագործի փոխարինիչի կողմից աջակցվող ինտերֆեյսներ։ Հավելվածի կարգավորումներից բեռնելիս հոսթի անունը, ամբողջական պորտը և պրոքսիի սխեման պահեք առանձին արժեքներով։

Առնչվող հոդվածներ