کلاسک Groovy HTTPBuilder کے لیے تصدیق شدہ پراکسی ترتیبات
پراکسی کے ہوسٹ اور پورٹ کے لیے کلاسک HTTPBuilder کا راستہ اور اس کا Apache اسناد فراہم کنندہ ترتیب دیں۔
کلاسک 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 کے بنیادی کلائنٹ کو بدلنے والی ایپلیکیشن کو وہ انٹرفیس استعمال کرنے چاہئیں جنہیں متبادل سپورٹ کرتا ہے۔ ایپلیکیشن ترتیب سے لوڈ کرتے وقت ہوسٹ نام، صحیح عدد پورٹ اور پراکسی اسکیم کو الگ الگ اقدار کے طور پر رکھیں۔