សម្រាប់កម្មវិធីដែលប្រើ 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 មានគំរូកំណត់រចនាសម្ព័ន្ធខុសគ្នា ហើយកម្មវិធីដែលជំនួសអតិថិជនមូលដ្ឋានរបស់អ្នកសាងសង់បុរាណត្រូវប្រើចំណុចប្រទាក់ដែលអ្នកជំនួសគាំទ្រ។ រក្សាឈ្មោះម៉ាស៊ីន ច្រកចំនួនគត់ និងគ្រោងការណ៍ប្រូកស៊ីជាតម្លៃដោយឡែក ពេលផ្ទុកពីការកំណត់របស់កម្មវិធី។

អត្ថបទពាក់ព័ន្ធ