Twilio Java SDK 13: Apache HttpClient 5 ilə proxy qurmaq
Proxy-dən xəbərdar NetworkHttpClient qurub SDK-nın sorğu qatını yenidən qurmadan TwilioRestClient-ə ötürün.
Twilio Java 13.1.0 NetworkHttpClient daxilində Apache HttpClient 5 qurucusunu qəbul edir. Həmin qurucunun proxysini konfiqurasiya edin, sonra nəqli SDK müştərisinə ötürü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 və authToken tətbiqin Twilio etimad məlumatlarıdır. Fraqment müştərini qurur; onu resurs əməliyyatının müştəri qəbul edən həddindən artıq yükləməsində istifadə edin, məsələn create(twilioClient).
http sxemi proxy bağlantısını təsvir edir. Twilio-nun API URL-i HTTPS olaraq qalır. Proxy hesabı olmayan icazəli ictimai API testi üçün HTTP proxy siyahısından HTTP ünvanı qurucunun proxy hostunu və portunu doldura bilər.
Doğrulanan proxy üçün NetworkHttpClient qurmazdan əvvəl proxy hostu və portu ilə məhdudlaşan Apache etimad provayderi əlavə edin. Onun hesabı Twilio API hesabından ayrıdır.
Apache müştəri nəslinə uyğunlaşdırın
Əvvəlki Twilio buraxılışları org.apache.http altında Apache 4 siniflərindən istifadə edirdi. Apache 5 org.apache.hc paketlərindən və fərqli HttpHost konstruktor imzalarından istifadə edir. Bu nümunəni uyğunlaşdırmazdan əvvəl tətbiqin seçilmiş Twilio versiyasındakı NetworkHttpClient konstruktorunu yoxlayın.