Для праграмы, якая выкарыстоўвае класічны groovyx.net.http.HTTPBuilder, задайце маршрут у будаўніку і ўліковы запіс проксі ў пастаўшчыку ўліковых даных яго кліента 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 адпавядае хосту і порту проксі, наладжаным непасрэдна вышэй. Наступныя запыты праз гэты будаўнік выкарыстоўваюць гэты наладжаны кліент.

Стандартная рэалізацыя класічнага HTTPBuilder стварае Apache DefaultHttpClient, а яго публічны метад setProxy задае стандартны маршрут проксі для гэтага кліента. Гэта адпаведны аб'ект канфігурацыі, нават калі сама праграма працуе ў Grails або Tomcat.

Прыклад разлічаны на гэты класічны API. HTTPBuilder-NG мае іншую мадэль канфігурацыі, і праграма, якая замяняе базавы кліент класічнага будаўніка, павінна выкарыстоўваць інтэрфейсы, якія падтрымлівае замена. Захоўвайце імя хоста, цэлалікавы порт і схему проксі як асобныя значэнні пры загрузцы з канфігурацыі праграмы.

Падобныя артыкулы