Twilio Java SDK 13: välityspalvelimen määritys Apache HttpClient 5:llä
Määritä välityspalvelimen tunteva NetworkHttpClient ja välitä se TwilioRestClientille rakentamatta SDK:n pyyntökerrosta uudelleen.
Twilio Java 13.1.0 hyväksyy Apache HttpClient 5 -rakentajan luokassa NetworkHttpClient. Määritä kyseisen rakentajan välityspalvelin ja välitä sitten siirto SDK-asiakkaalle:
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 ovat sovelluksen Twilio-tunnistetiedot. Katkelma rakentaa asiakkaan; käytä sitä resurssitoiminnon asiakkaan hyväksyvässä ylikuormituksessa, kuten create(twilioClient).
Skeema http kuvaa välityspalvelinyhteyden. Twilion API-URL säilyy HTTPS:nä. Sallittuun julkiseen API-testiin ilman välityspalvelintiliä voidaan täyttää rakentajan välityspalvelimen isäntä ja portti HTTP-välityspalvelinluettelon HTTP-osoitteella.
Todennetulle välityspalvelimelle liitä välityspalvelimen isäntään ja porttiin rajattu Apache-tunnistetietojen tarjoaja ennen NetworkHttpClientin rakentamista. Sen tili on erillinen Twilio API -tilistä.
Sovita Apache-asiakassukupolveen
Aiemmat Twilio-versiot käyttivät Apache 4 -luokkia org.apache.http-paketin alla. Apache 5 käyttää org.apache.hc-paketteja ja erilaisia HttpHost-rakentajan allekirjoituksia. Tarkista NetworkHttpClient-rakentaja sovelluksen valitsemassa Twilio-versiossa ennen tämän esimerkin sovittamista.