ক্লাছিক 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 ৰ বেলেগ কনফিগাৰেচন মডেল আছে, আৰু ক্লাছিক বিল্ডাৰৰ অন্তৰ্নিহিত ক্লায়েন্ট সলনি কৰা এপ্লিকেচনে সলনি কৰা বস্তুটোৱে সমৰ্থন কৰা ইণ্টাৰফেচ ব্যৱহাৰ কৰিব লাগিব। এপ্লিকেচন কনফিগাৰেচনৰ পৰা লোড কৰোঁতে হোষ্টনাম, ইণ্টিজাৰ পৰ্ট আৰু প্ৰক্সি স্কিম পৃথক মান হিচাপে ৰাখক।

সম্পৰ্কিত প্ৰবন্ধ