Twilio Java SDK 13: configurarea unui proxy cu Apache HttpClient 5
Configurați un NetworkHttpClient conștient de proxy și transmiteți-l către TwilioRestClient fără a reconstrui stratul de cereri al SDK-ului.
Twilio Java 13.1.0 acceptă un builder Apache HttpClient 5 în NetworkHttpClient. Configurați proxy-ul acelui builder, apoi transmiteți transportul către clientul SDK:
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 și authToken sunt acreditările Twilio ale aplicației. Fragmentul construiește clientul; utilizați-l în supraîncărcarea operației de resursă care acceptă un client, de exemplu create(twilioClient).
Schema http descrie conexiunea prin proxy. URL-ul API-ului Twilio rămâne HTTPS. Pentru un test public permis al API-ului fără cont de proxy, o adresă HTTP din lista de proxy-uri HTTP poate completa gazda și portul proxy-ului builderului.
Pentru un proxy autentificat, atașați un furnizor de acreditări Apache limitat la gazda și portul proxy-ului înainte de a construi NetworkHttpClient. Contul său este separat de contul API Twilio.
Aliniați-vă la generația clientului Apache
Versiunile anterioare de Twilio foloseau clase Apache 4 sub org.apache.http. Apache 5 folosește pachete org.apache.hc și alte semnături ale constructorului HttpHost. Verificați constructorul NetworkHttpClient în versiunea Twilio aleasă de aplicație înainte de a adapta acest exemplu.