Twilio Java SDK 13: Ρύθμιση διακομιστή μεσολάβησης με Apache HttpClient 5
Ρυθμίστε ένα NetworkHttpClient που γνωρίζει τον διακομιστή μεσολάβησης και περάστε το στο TwilioRestClient χωρίς να ξαναχτίσετε το επίπεδο αιτημάτων του SDK.
Το Twilio Java 13.1.0 δέχεται έναν builder Apache HttpClient 5 στο 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 περιγράφει τη σύνδεση μέσω διακομιστή μεσολάβησης. Η διεύθυνση API του Twilio παραμένει HTTPS. Για μια επιτρεπόμενη δημόσια δοκιμή API χωρίς λογαριασμό μεσολάβησης, μια διεύθυνση HTTP από τη λίστα διακομιστών μεσολάβησης HTTP μπορεί να συμπληρώσει το host και τη θύρα του builder.
Για διακομιστή μεσολάβησης με έλεγχο ταυτότητας, επισυνάψτε έναν πάροχο διαπιστευτηρίων Apache περιορισμένο στο host και τη θύρα πριν κατασκευάσετε το NetworkHttpClient. Ο λογαριασμός του είναι ξεχωριστός από τον λογαριασμό API του Twilio.
Ταιριάξτε τη γενιά του πελάτη Apache
Παλαιότερες εκδόσεις του Twilio χρησιμοποιούσαν κλάσεις Apache 4 στο org.apache.http. Το Apache 5 χρησιμοποιεί πακέτα org.apache.hc και διαφορετικές υπογραφές κατασκευαστή HttpHost. Ελέγξτε τον κατασκευαστή NetworkHttpClient στην επιλεγμένη έκδοση Twilio της εφαρμογής πριν προσαρμόσετε αυτό το παράδειγμα.