Twilio Java 13.1.0, NetworkHttpClient içinde bir Apache HttpClient 5 oluşturucusunu kabul eder. Bu oluşturucunun proxy'sini yapılandırın, ardından taşıyıcıyı SDK istemcisine aktarın:

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 ve authToken uygulamanın Twilio kimlik bilgileridir. Bu parça istemciyi oluşturur; istemci kabul eden kaynak işlemi aşırı yüklemesinde kullanın, örneğin create(twilioClient).

http şeması proxy bağlantısını açıklar. Twilio'nun API URL'si HTTPS olarak kalır. Proxy hesabı olmadan izin verilen genel API testi için HTTP proxy listesinden bir HTTP adresi oluşturucunun proxy ana bilgisayarını ve bağlantı noktasını doldurabilir.

Kimliği doğrulanmış bir proxy için NetworkHttpClient oluşturmadan önce proxy ana bilgisayarı ve bağlantı noktasıyla sınırlı bir Apache kimlik bilgisi sağlayıcısı ekleyin. Hesabı Twilio API hesabından ayrıdır.

Apache istemci nesliyle eşleşin

Daha eski Twilio sürümleri org.apache.http altında Apache 4 sınıflarını kullanıyordu. Apache 5, org.apache.hc paketlerini ve farklı HttpHost oluşturucu imzalarını kullanır. Bu örneği uyarlamadan önce uygulamanın seçtiği Twilio sürümündeki NetworkHttpClient oluşturucusunu kontrol edin.

İlgili makaleler