ક્લાસિક 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 માં અલગ ગોઠવણી મોડેલ છે, અને ક્લાસિક બિલ્ડરના અંતર્ગત ક્લાયન્ટને બદલતી એપ્લિકેશને બદલો દ્વારા સમર્થિત ઇન્ટરફેસ વાપરવા જોઈએ. એપ્લિકેશન ગોઠવણીમાંથી લોડ કરતી વખતે હોસ્ટનામ, પૂર્ણાંક પોર્ટ અને પ્રોક્સી સ્કીમને અલગ મૂલ્યો તરીકે રાખો.

સંબંધિત લેખો