Fyrir forrit sem notar klassíska groovyx.net.http.HTTPBuilder, stilltu slóðina á byggingarhlutann og proxy-reikninginn í skírteinaveitu Apache HTTP-biðlarans:

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

Skírteinabreyturnar koma frá forritinu. AuthScope passar við hýsil og gátt proxy-sins sem stillt er rétt fyrir ofan. Síðari beiðnir gegnum þennan byggingarhluta nota þann stillta biðlara.

Sjálfgefin útfærsla klassíska HTTPBuilder skapar Apache DefaultHttpClient og opinbera aðferðin setProxy stillir sjálfgefna proxy-slóð þess biðlara. Þetta er viðeigandi stillingarhlutur jafnvel þegar forritið sjálft keyrir inni í Grails eða Tomcat.

Dæmið miðar að þessu klassísku API. HTTPBuilder-NG hefur annað stillingarlíkan og forrit sem skiptir út undirliggjandi biðlara klassíska byggingarhlutans verður að nota viðmót sem staðgengillinn styður. Haltu hýslinafni, heiltölugátt og proxy-skemainu sem aðskildum gildum þegar þú hleður þeim úr stillingum forritsins.

Tengdir greinar