Ar gyfer rhaglen sy'n defnyddio'r groovyx.net.http.HTTPBuilder clasurol, gosodwch y llwybr ar yr adeiladydd a'r cyfrif procsi ar ddarparwr cymwysiannau ei gleient 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)
)

Daw'r newidynnau cymwysiannau o'r rhaglen. Mae AuthScope yn cyfateb i westeiwr a phorth y procsi a ffurfweddwyd yn union uchod. Mae ceisiadau dilynol drwy'r adeiladydd hwn yn defnyddio'r cleient hwnnw a ffurfweddwyd.

Mae gweithrediad diofyn HTTPBuilder clasurol yn creu Apache DefaultHttpClient, ac mae ei ddull cyhoeddus setProxy yn gosod llwybr procsi diofyn y cleient hwnnw. Dyma'r gwrthrych ffurfweddu perthnasol hyd yn oed pan fo'r rhaglen ei hun yn rhedeg y tu mewn i Grails neu Tomcat.

Mae'r enghraifft yn targedu'r API clasurol hwnnw. Mae gan HTTPBuilder-NG fodel ffurfweddu gwahanol, a rhaid i raglen sy'n disodli cleient sylfaenol yr adeiladydd clasurol ddefnyddio rhyngwynebau a gefnogir gan yr amnewidiad. Cadwch yr enw gwesteiwr, y porth cyfanrif a chynllun y procsi fel gwerthoedd ar wahân wrth eu llwytho o ffurfweddiad y rhaglen.

Erthyglau cysylltiedig