Twilio Java SDK 13: configurar un proxy con Apache HttpClient 5
Configure un NetworkHttpClient consciente do proxy e pásello a TwilioRestClient sen reconstruír a capa de solicitudes do SDK.
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.