Twilio Java SDK 13: ikkonfigura proxy b'Apache HttpClient 5
Ikkonfigura NetworkHttpClient konxju tal-proxy u għaddih lil TwilioRestClient mingħajr ma terġa' tibni s-saff tat-talbiet tas-SDK.
Twilio Java 13.1.0 jaċċetta builder Apache HttpClient 5 f'NetworkHttpClient. Ikkonfigura l-proxy ta' dak il-builder, imbagħad għaddi t-trasport lill-klijent tas-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 u authToken huma l-kredenzjali Twilio tal-applikazzjoni. Il-framment jibni l-klijent; użah fl-overload tal-operazzjoni tar-riżorsa li taċċetta klijent, bħal create(twilioClient).
L-iskema http tiddeskrivi l-konnessjoni tal-proxy. L-URL tal-API ta' Twilio jibqa' HTTPS. Għal test pubbliku permess tal-API mingħajr kont tal-proxy, indirizz HTTP mill-lista tal-proxies HTTP jista' jimla l-host u l-port tal-proxy tal-builder.
Għal proxy awtentikat, waħħal fornitur ta' kredenzjali Apache limitat għall-host u l-port tal-proxy qabel ma tibni NetworkHttpClient. Il-kont tiegħu huwa separat mill-kont tal-API ta' Twilio.
Qabbel mal-ġenerazzjoni tal-klijent Apache
Rilaxxi preċedenti ta' Twilio użaw klassijiet Apache 4 taħt org.apache.http. Apache 5 juża pakketti org.apache.hc u firem differenti tal-kostruttur HttpHost. Iċċekkja l-kostruttur NetworkHttpClient fil-verżjoni Twilio magħżula mill-applikazzjoni qabel ma tadatta dan l-eżempju.