Para sa isang aplikasyong gumagamit ng klasikong groovyx.net.http.HTTPBuilder, itakda ang ruta sa builder at ang proxy account sa credentials provider ng Apache HTTP client nito:

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

Ang mga variable ng kredensyal ay nagmumula sa aplikasyon. Tugma ang AuthScope sa host at port ng proxy na naka-configure sa itaas mismo. Ang mga sumunod na kahilingan sa builder na ito ay gumagamit ng naka-configure na client.

Ang default na implementasyon ng klasikong HTTPBuilder ay lumilikha ng Apache DefaultHttpClient, at ang pampublikong paraan nitong setProxy ay nagtatakda ng default na ruta ng proxy ng client na iyon. Ito ang kaugnay na configuration object kahit tumatakbo ang aplikasyon mismo sa loob ng Grails o Tomcat.

Nakatuon ang halimbawa sa klasikong API na iyon. May ibang modelo ng configuration ang HTTPBuilder-NG, at ang aplikasyong pumapalit sa underlying client ng klasikong builder ay dapat gumamit ng mga interface na sinusuportahan ng kapalit. Panatilihing hiwalay na halaga ang hostname, integer port at scheme ng proxy kapag naglo-load mula sa configuration ng aplikasyon.

Kaugnay na mga artikulo