За апликација што го користи класичниот groovyx.net.http.HTTPBuilder, поставете ја рутата на builder-от и сметката за прокси кај провајдерот на акредитиви на неговиот 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)
)

Променливите за акредитиви доаѓаат од апликацијата. AuthScope одговара на домаќинот и портата на проксито конфигурирани непосредно погоре. Следните барања низ овој builder го користат тој конфигуриран клиент.

Стандардната имплементација на класичниот HTTPBuilder создава Apache DefaultHttpClient, а неговиот јавен метод setProxy ја поставува стандардната рута на проксито за тој клиент. Ова е релевантниот конфигурациски објект дури и кога самата апликација работи во Grails или Tomcat.

Примерот се однесува на тоа класично API. HTTPBuilder-NG има поинаков модел на конфигурација, а апликацијата што го заменува основниот клиент на класичниот builder мора да користи интерфејси поддржани од замената. Чувајте го името на домаќинот, целобројната порта и шемата на проксито како одделни вредности кога ги вчитувате од конфигурацијата на апликацијата.

Поврзани статии