Twilio Java SDK 13: puhverserveri seadistamine Apache HttpClient 5-ga
Seadistage puhverserverit teadv NetworkHttpClient ja edastage see TwilioRestClientile, ilma SDK päringukihti ümber ehitamata.
Twilio Java 13.1.0 võtab vastu Apache HttpClient 5 ehitaja klassis NetworkHttpClient. Seadistage selle ehitaja puhverserver ja edastage seejärel transport SDK kliendile:
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 ja authToken on rakenduse Twilio volitused. Katkend loob kliendi; kasutage seda ressursitoimingu kliendi vastuvõtvas ülekoormuses, näiteks create(twilioClient).
Skeem http kirjeldab puhverserveri ühendust. Twilio API URL jääb HTTPS-iks. Lubatud avalikuks API testiks ilma puhverserveri kontota saab HTTP puhverserverite loendist võetud HTTP-aadress täita ehitaja puhverserveri hosti ja pordi.
Autenditud puhverserveri jaoks lisage enne NetworkHttpClienti loomist puhverserveri hosti ja pordiga piiratud Apache volituste pakkuja. Selle konto on Twilio API kontost eraldi.
Sobitage Apache kliendi põlvkonnaga
Varasemad Twilio versioonid kasutasid Apache 4 klasse org.apache.http all. Apache 5 kasutab org.apache.hc pakette ja erinevaid HttpHost konstruktori signatuure. Enne selle näite kohandamist kontrollige NetworkHttpClienti konstruktorit rakenduse valitud Twilio versioonis.