Twilio Java SDK 13: Apache HttpClient 5-аар прокси тохируулах
Проксиг таньдаг NetworkHttpClient тохируулж, SDK-ийн хүсэлтийн давхаргыг дахин бүтээхгүйгээр TwilioRestClient-д дамжуулна.
Twilio Java 13.1.0 нь NetworkHttpClient дотор Apache HttpClient 5 бүтээгчийг хүлээн авдаг. Тэр бүтээгчийн проксийг тохируулж, дараа нь тээврийг 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-гийн өмнөх хувилбарууд org.apache.http дор Apache 4 классуудыг ашигладаг байсан. Apache 5 нь org.apache.hc багцууд болон өөр HttpHost бүтээгчийн гарын үсгийг ашигладаг. Энэ жишээг тохируулахын өмнө програмын сонгосон Twilio хувилбар дахь NetworkHttpClient бүтээгчийг шалгана уу.