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 տարբերակում։

Առնչվող հոդվածներ