Twilio Java SDK 13: პროქსის კონფიგურაცია Apache HttpClient 5-ით
დააკონფიგურირეთ პროქსის გამგები NetworkHttpClient და გადაეცით ის TwilioRestClient-ს SDK-ის მოთხოვნების შრის ხელახლა აშენების გარეშე.
Twilio Java 13.1.0 იღებს Apache HttpClient 5-ის ამგებს NetworkHttpClient-ში. დააკონფიგურირეთ ამ ამგების პროქსი, შემდეგ გადაეცით ტრანსპორტი 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 სქემა აღწერს პროქსის კავშირს. Twilio-ს API URL რჩება HTTPS. პროქსის ანგარიშის გარეშე დაშვებული საჯარო API ტესტისთვის HTTP პროქსების სიიდან HTTP მისამართს შეუძლია შეავსოს ამგების პროქსის ჰოსტი და პორტი.
ავტენტიფიცირებული პროქსისთვის, NetworkHttpClient-ის აშენებამდე მიამაგრეთ Apache-ის სერთიფიკატების მომწოდებელი, შემოფარგლული პროქსის ჰოსტითა და პორტით. მისი ანგარიში განცალკევებულია Twilio API ანგარიშისგან.
შეესაბამეთ Apache კლიენტის თაობას
Twilio-ს ადრინდელი გამოშვებები იყენებდნენ Apache 4 კლასებს org.apache.http-ის ქვეშ. Apache 5 იყენებს org.apache.hc პაკეტებსა და HttpHost ამგების განსხვავებულ ხელმოწერებს. სანამ ამ მაგალითს მოარგებთ, შეამოწმეთ NetworkHttpClient-ის ამგები აპლიკაციის მიერ არჩეულ Twilio ვერსიაში.