Twilio Java SDK 13. Apache HttpClient 5-ով պրոքսիի կարգավորում
Կարգավորեք պրոքսին հասկացող NetworkHttpClient և փոխանցեք այն TwilioRestClient-ին՝ առանց SDK-ի հարցումների շերտը վերակառուցելու։
Twilio Java 13.1.0-ը NetworkHttpClient-ում ընդունում է Apache HttpClient 5 կառուցիչ։ Կարգավորեք այդ կառուցիչի պրոքսին, ապա փոխանցեք տրանսպորտը 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 հավատարմագրերն են։ Հատվածը կառուցում է հաճախորդը․ օգտագործեք այն ռեսուրսի գործողության հաճախորդ ընդունող ծանրաբեռնված տարբերակում, օրինակ՝ create(twilioClient)։
http սխեման նկարագրում է պրոքսիի միացումը։ Twilio-ի API հասցեն մնում է HTTPS։ Առանց պրոքսի հաշվի թույլատրված հանրային API փորձարկման համար HTTP պրոքսիների ցանկից HTTP հասցեն կարող է լրացնել կառուցիչի պրոքսիի հոսթը և պորտը։
Նույնականացված պրոքսիի համար NetworkHttpClient-ը կառուցելուց առաջ կցեք Apache-ի հավատարմագրերի մատակարար՝ սահմանափակված պրոքսիի հոսթով և պորտով։ Նրա հաշիվը առանձին է Twilio API հաշվից։
Համապատասխանեցրեք Apache հաճախորդի սերնդին
Twilio-ի ավելի վաղ թողարկումները org.apache.http-ի տակ օգտագործում էին Apache 4 դասեր։ Apache 5-ը օգտագործում է org.apache.hc փաթեթներ և HttpHost կառուցիչի տարբեր ստորագրություններ։ Նախքան այս օրինակը հարմարեցնելը ստուգեք NetworkHttpClient-ի կառուցիչը հավելվածի ընտրած Twilio տարբերակում։