Para unha aplicación que usa o groovyx.net.http.HTTPBuilder clásico, estableza a ruta no construtor e a conta de proxy no provedor de credenciais do seu cliente 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)
)

As variables de credenciais veñen da aplicación. O AuthScope coincide co host e o porto do proxy configurados xusto arriba. As solicitudes posteriores a través deste construtor usan ese cliente configurado.

A implementación predeterminada do HTTPBuilder clásico crea un Apache DefaultHttpClient, e o seu método público setProxy establece a ruta de proxy predeterminada dese cliente. Ese é o obxecto de configuración relevante mesmo cando a aplicación se executa dentro de Grails ou Tomcat.

O exemplo diríxese a esa API clásica. HTTPBuilder-NG ten un modelo de configuración distinto, e unha aplicación que substitúe o cliente subxacente do construtor clásico debe usar interfaces compatibles co substituto. Manteña o nome de host, o porto enteiro e o esquema do proxy como valores separados ao cargalos desde a configuración da aplicación.

Artigos relacionados