Foar in applikaasje dy't de klassike groovyx.net.http.HTTPBuilder brûkt, set de route op de builder en it proxy-akkount op 'e ferstrekker fan ynloggegevens fan syn Apache HTTP-klient:

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

De ynloggegegevensfariabelen komme fan 'e applikaasje. De AuthScope oerienkomt mei de proxy-host en -poarte dy't krekt hjirboppe konfigurearre binne. Lettere oanfragen fia dizze builder brûke dy konfigurearre klient.

De standertimplementaasje fan 'e klassike HTTPBuilder makket in Apache DefaultHttpClient, en syn iepenbiere metoade setProxy set de standert-proxyroute fan dy klient. Dat is it relevante konfiguraasjeobjekt, ek as de applikaasje sels yn Grails of Tomcat rint.

It foarbyld rjochtet him op dy klassike API. HTTPBuilder-NG hat in oar konfiguraasjemodel, en in applikaasje dy't de ûnderlizzende klient fan 'e klassike builder ferfangt, moat ynterfaces brûke dy't troch de ferfanging stipe wurde. Hâld hostnamme, hielgetalpoarte en proxyskema as aparte wearden by it laden út 'e applikaasjekonfiguraasje.

Relatearre artikelen