Классикалық 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-дің негізгі клиентін ауыстыратын қолданба ауыстырғыш қолдайтын интерфейстерді пайдалануы керек. Қолданба конфигурациясынан жүктеген кезде хост атауын, бүтін санды портты және прокси схемасын бөлек мәндер ретінде ұстаңыз.

Қатысты мақалалар