Għal applikazzjoni li tuża l-groovyx.net.http.HTTPBuilder klassiku, issettja r-rotta fuq il-builder u l-kont tal-proxy fil-fornitur tal-kredenzjali tal-klijent Apache HTTP tiegħu:

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

Il-varjabbli tal-kredenzjali jiġu mill-applikazzjoni. L-AuthScope jaqbel mal-host u l-port tal-proxy kkonfigurati eżattament fuqha. Talbiet sussegwenti permezz ta' dan il-builder jużaw dak il-klijent ikkonfigurat.

L-implimentazzjoni default tal-HTTPBuilder klassiku toħloq Apache DefaultHttpClient, u l-metodu pubbliku setProxy tiegħu jissettja r-rotta tal-proxy default ta' dak il-klijent. Dan huwa l-oġġett ta' konfigurazzjoni rilevanti anke meta l-applikazzjoni nnifisha taħdem fi Grails jew Tomcat.

Il-eżempju jindirizza dak l-API klassiku. HTTPBuilder-NG għandu mudell ta' konfigurazzjoni differenti, u applikazzjoni li tissostitwixxi l-klijent bażiku tal-builder klassiku trid tuża interfaces appoġġjati mis-sostitut. Żomm l-isem tal-host, il-port sħiħ u l-iskema tal-proxy bħala valuri separati meta tgħabbihom mill-konfigurazzjoni tal-applikazzjoni.

Artikli relatati