Twilio Java SDK 13: proxy beállítása Apache HttpClient 5-tel
Állítson be proxy-tudatos NetworkHttpClientet, és adja át a TwilioRestClientnek anélkül, hogy újraépítené az SDK kérésrétegét.
A Twilio Java 13.1.0 Apache HttpClient 5 buildert fogad el a NetworkHttpClient osztályban. Állítsa be a builder proxyját, majd adja át a szállítóréteget az SDK kliensnek:
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();A accountSid és a authToken az alkalmazás Twilio hitelesítő adatai. A kódrészlet felépíti a klienst; használja az erőforrás-művelet klienset elfogadó túlterhelésében, például create(twilioClient).
A http séma írja le a proxykapcsolatot. A Twilio API URL-je HTTPS marad. A proxyfiók nélküli, engedélyezett nyilvános API-teszthez a HTTP proxyk listájából származó HTTP-cím kitöltheti a builder proxy hosztját és portját.
Hitelesített proxyhoz a NetworkHttpClient létrehozása előtt csatoljon a proxy hosztjára és portjára korlátozott Apache hitelesítőadat-szolgáltatót. A fiókja elkülönül a Twilio API-fióktól.
Igazodjon az Apache kliensgenerációhoz
A korábbi Twilio-kiadások Apache 4 osztályokat használtak a org.apache.http alatt. Az Apache 5 a org.apache.hc csomagokat és eltérő HttpHost-konstruktor-aláírásokat használ. A példa átalakítása előtt ellenőrizze a NetworkHttpClient konstruktorát az alkalmazás által választott Twilio-verzióban.