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.

Aiheeseen liittyvät artikkelit