የተረጋገጠ የፕሮክሲ ቅንብር ለክላሲክ Groovy HTTPBuilder
የክላሲክ HTTPBuilder መንገድን እና የApache ምስክርነት አቅራቢውን ለፕሮክሲው አስተናጋጅ እና ወደብ ያዋቅሩ።
ክላሲክ 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 የተለየ የማዋቀሪያ ሞዴል አለው፣ እና የክላሲክ ተገንቢውን መሠረታዊ ደንበኛ የሚተካ መተግበሪያ በተካው የሚደገፉ በይነገጾችን መጠቀም አለበት። አስተናጋጅ ስሙን፣ ኢንቲጀር ወደቡን እና የፕሮክሲ መርሃግብሩን ከመተግበሪያ ማዋቀሪያ ሲጭኑ እንደ የተለያዩ እሴቶች ያቆዩ።