Twilio Java 13.1.0 acepta un builder de Apache HttpClient 5 en NetworkHttpClient. Configure o proxy dese builder e despois pase o transporte ao cliente do 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 e authToken son as credenciais de Twilio da aplicación. O fragmento constrúe o cliente; úsao na sobrecarga da operación do recurso que acepta un cliente, como create(twilioClient).

O esquema http describe a conexión do proxy. O URL da API de Twilio segue a ser HTTPS. Para unha proba pública permitida da API sen conta de proxy, un enderezo HTTP da lista de proxies HTTP pode encher o host e o porto do proxy do builder.

Para un proxy autenticado, anexe un provedor de credenciais de Apache limitado ao host e ao porto do proxy antes de construír NetworkHttpClient. A súa conta é independente da conta da API de Twilio.

Coincida coa xeración do cliente de Apache

As versións anteriores de Twilio usaban clases de Apache 4 baixo org.apache.http. Apache 5 usa paquetes org.apache.hc e sinaturas distintas do construtor HttpHost. Comprobe o construtor de NetworkHttpClient na versión de Twilio escollida pola aplicación antes de adaptar este exemplo.

Artigos relacionados