Twilio Java SDK 13: kusanidi proksi na Apache HttpClient 5
Sanidi NetworkHttpClient inayofahamu proksi kisha ipeleke kwa TwilioRestClient bila kujenga upya tabaka la maombi la SDK.
Twilio Java 13.1.0 inakubali kijenzi cha Apache HttpClient 5 katika NetworkHttpClient. Sanidi proksi ya kijenzi hicho, kisha peleka usafirishaji kwa mteja wa 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 na authToken ni vitambulisho vya Twilio vya programu. Kipande hiki hujenga mteja; kitumie katika upakiaji wa ziada wa operesheni ya rasilimali unaokubali mteja, kama create(twilioClient).
Skimu ya http inaelezea muunganisho wa proksi. URL ya API ya Twilio inabaki HTTPS. Kwa jaribio la API la umma linaloruhusiwa bila akaunti ya proksi, anwani ya HTTP kutoka orodha ya proksi za HTTP inaweza kujaza mwenyeji na mlango wa proksi wa kijenzi.
Kwa proksi iliyothibitishwa, ambatisha mtoa vitambulisho vya Apache aliye na mipaka ya mwenyeji na mlango wa proksi kabla ya kujenga NetworkHttpClient. Akaunti yake ni tofauti na akaunti ya API ya Twilio.
Oanisha na kizazi cha mteja wa Apache
Matoleo ya awali ya Twilio yalitumia madarasa ya Apache 4 chini ya org.apache.http. Apache 5 hutumia vifurushi vya org.apache.hc na sahihi tofauti za kijenzi cha HttpHost. Angalia kijenzi cha NetworkHttpClient katika toleo la Twilio lililochaguliwa na programu kabla ya kubadilisha mfano huu.