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.

Kapcsolódó cikkek