Twilio Java SDK 13: Konfigurasi Proksi dengan Apache HttpClient 5
Konfigurasikan NetworkHttpClient yang memahami proksi lalu teruskan ke TwilioRestClient tanpa membangun ulang lapisan permintaan SDK.
Twilio Java 13.1.0 menerima builder Apache HttpClient 5 di NetworkHttpClient. Konfigurasikan proksi builder tersebut, lalu teruskan transport ke klien 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 dan authToken adalah kredensial Twilio aplikasi. Fragmen ini membangun klien; gunakan di overload operasi sumber daya yang menerima klien, seperti create(twilioClient).
Skema http menjelaskan koneksi proksi. URL API Twilio tetap HTTPS. Untuk uji API publik yang diizinkan tanpa akun proksi, alamat HTTP dari daftar proksi HTTP dapat mengisi host dan port proksi builder.
Untuk proksi yang diautentikasi, lampirkan penyedia kredensial Apache yang dibatasi pada host dan port proksi sebelum membangun NetworkHttpClient. Akunnya terpisah dari akun API Twilio.
Sesuaikan dengan generasi klien Apache
Rilis Twilio sebelumnya memakai kelas Apache 4 di bawah org.apache.http. Apache 5 memakai paket org.apache.hc dan tanda tangan konstruktor HttpHost yang berbeda. Periksa konstruktor NetworkHttpClient pada versi Twilio yang dipilih aplikasi sebelum menyesuaikan contoh ini.