Chun feidhmchlár a úsáideann an groovyx.net.http.HTTPBuilder clasaiceach a chumrú, socraigh an bealach ar an tógálaí agus an cuntas seachfhreastalaí ar sholáthraí dintiúirí a chliaint Apache HTTP:

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

Tagann na hathróga dintiúirí ón bhfeidhmchlár. Meaitseálann an AuthScope óstach agus port an seachfhreastalaí atá cumraithe díreach thuas. Úsáideann iarratais ina dhiaidh sin tríd an tógálaí seo an cliant cumraithe sin.

Cruthaíonn cur i bhfeidhm réamhshocraithe an HTTPBuilder chlasaicigh Apache DefaultHttpClient, agus socraíonn a mhodh poiblí setProxy bealach réamhshocraithe an seachfhreastalaí don chliant sin. Is é seo an réad cumraíochta ábhartha fiú nuair a ritheann an feidhmchlár féin laistigh de Grails nó Tomcat.

Díríonn an sampla ar an API clasaiceach sin. Tá múnla cumraíochta difriúil ag HTTPBuilder-NG, agus caithfidh feidhmchlár a thagann in ionad chliant bunúsach an tógálaí chlasaicigh comhéadain a úsáideann an t-ionadaí a úsáid. Coinnigh ainm an óstaigh, an port slánuimhir agus scéim an seachfhreastalaí mar luachanna ar leithligh agus iad á lódáil ó chumraíocht an fheidhmchláir.

Ailt ghaolmhara