Twilio Java SDK 13: конфигурисање проксија са Apache HttpClient 5
Конфигуришите NetworkHttpClient свестан проксија и проследите га у TwilioRestClient без поновне изградње слоја захтева SDK-а.
Twilio Java 13.1.0 прихвата Apache HttpClient 5 builder у NetworkHttpClient. Конфигуришите прокси тог builder-а, затим проследите транспорт клијенту 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 и authToken су Twilio акредитиви апликације. Фрагмент гради клијента; користите га у преоптерећењу операције ресурса које прихвата клијента, као што је create(twilioClient).
Шема http описује везу кроз прокси. URL API-ја Twilio остаје HTTPS. За дозвољени јавни тест API-ја без прокси налога, HTTP адреса из листе HTTP проксија може попунити хост и порт проксија builder-а.
За прокси са аутентификацијом, пре стварања NetworkHttpClient-а приложите Apache добављач акредитива ограничен на хост и порт проксија. Његов налог је одвојен од Twilio API налога.
Ускладите са генерацијом Apache клијента
Ранија Twilio издања користила су Apache 4 класе под org.apache.http. Apache 5 користи org.apache.hc пакете и другачије потписе конструктора HttpHost. Проверите конструктор NetworkHttpClient у изабраној верзији Twilio у апликацији пре прилагођавања овог примера.