Twilio Java SDK 13: កំណត់រចនាសម្ព័ន្ធប្រូគ្សីជាមួយ Apache HttpClient 5
កំណត់រចនាសម្ព័ន្ធ NetworkHttpClient ដែលយល់ដឹងពីប្រូគ្សី ហើយបញ្ជូនវាទៅ TwilioRestClient ដោយមិនសាងសង់ស្រទាប់សំណើរបស់ SDK ឡើងវិញ។
Twilio Java 13.1.0 ទទួលយក builder របស់ Apache HttpClient 5 ក្នុង NetworkHttpClient។ កំណត់រចនាសម្ព័ន្ធប្រូគ្សីរបស់ builder នោះ បន្ទាប់មកបញ្ជូន transport ទៅកាន់ client របស់ SDK៖
import com.twilio.http.NetworkHttpClient;
import com.twilio.http.TwilioRestClient;
import org.apache.hc.client5.http.impl.classic.HttpClientBuilder;
import org.apache.hc.core5.http.HttpHost;
var apacheBuilder = HttpClientBuilder.create()
.setProxy(new HttpHost("http", "proxy.example", 8080));
var transport = new NetworkHttpClient(apacheBuilder);
var twilioClient = new TwilioRestClient.Builder(accountSid, authToken)
.httpClient(transport)
.build();accountSid និង authToken គឺជាព័ត៌មានសម្គាល់ Twilio របស់កម្មវិធី។ ផ្នែកកូដនេះសាងសង់ client។ ប្រើវានៅក្នុង overload នៃប្រតិបត្តិការធនធានដែលទទួល client ដូចជា create(twilioClient)។
ស្គីម http ពិពណ៌នាអំពីការតភ្ជាប់ប្រូគ្សី។ URL API របស់ Twilio នៅតែជា HTTPS។ សម្រាប់ការសាកល្បង API សាធារណៈដែលអនុញ្ញាតដោយគ្មានគណនីប្រូគ្សី អាសយដ្ឋាន HTTP ពីបញ្ជីប្រូគ្សី HTTP អាចបំពេញ host និង port ប្រូគ្សីរបស់ builder។
សម្រាប់ប្រូគ្សីដែលមានការផ្ទៀងផ្ទាត់ ភ្ជាប់ អ្នកផ្តល់ព័ត៌មានសម្គាល់ Apache ដែលកំណត់ត្រឹម host និង port ប្រូគ្សី មុនពេលសាងសង់ NetworkHttpClient។ គណនីរបស់វាដាច់ដោយឡែកពីគណនី API របស់ Twilio។
សម្របសម្រួលជាមួយជំនាន់ client របស់ Apache
ការចេញផ្សាយ Twilio មុនៗបានប្រើ class Apache 4 ក្រោម org.apache.http។ Apache 5 ប្រើ package org.apache.hc និងហត្ថលេខា constructor HttpHost ផ្សេងៗ។ ពិនិត្យ constructor NetworkHttpClient នៅក្នុងកំណែ Twilio ដែលកម្មវិធីបានជ្រើសរើស មុនពេលកែសម្រួលឧទាហរណ៍នេះ។