ਕਲਾਸਿਕ 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 ਦਾ ਕਨਫਿਗਰੇਸ਼ਨ ਮਾਡਲ ਵੱਖਰਾ ਹੈ, ਅਤੇ ਕਲਾਸਿਕ ਬਿਲਡਰ ਦੇ ਅਧਾਰ ਕਲਾਇੰਟ ਨੂੰ ਬਦਲਣ ਵਾਲੀ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਬਦਲ ਦੁਆਰਾ ਸਮਰਥਿਤ ਇੰਟਰਫ਼ੇਸ ਵਰਤਣੇ ਚਾਹੀਦੇ ਹਨ। ਐਪਲੀਕੇਸ਼ਨ ਕਨਫਿਗਰੇਸ਼ਨ ਤੋਂ ਲੋਡ ਕਰਦੇ ਸਮੇਂ ਹੋਸਟਨਾਮ, ਪੂਰਨ ਅੰਕ ਪੋਰਟ ਅਤੇ ਪ੍ਰਾਕਸੀ ਸਕੀਮ ਨੂੰ ਵੱਖਰੇ ਮੁੱਲਾਂ ਵਜੋਂ ਰੱਖੋ।

ਸੰਬੰਧਿਤ ਲੇਖ