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 કન્સ્ટ્રક્ટર તપાસો.