Twilio Java SDK 13: Apache HttpClient 5 සමඟ proxy වින්යාස කිරීම
proxy දන්නා NetworkHttpClient වින්යාස කර SDK හි ඉල්ලීම් ස්ථරය නැවත නොගොඩනඟා එය TwilioRestClient වෙත යවන්න.
Twilio Java 13.1.0 NetworkHttpClient තුළ Apache HttpClient 5 builder එකක් පිළිගනී. එම builder හි proxy වින්යාස කර, පසුව transport එක SDK client වෙත යවන්න:
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 අක්තපත්ර වේ. මෙම කොටස client එක ගොඩනඟයි; එය සම්පත් ක්රියාකාරකමේ client එක පිළිගන්නා overload එකේ භාවිත කරන්න, උදාහරණයක් ලෙස create(twilioClient).
http ක්රමය proxy සම්බන්ධතාව විස්තර කරයි. Twilio හි API URL HTTPS ලෙසම පවතී. proxy ගිණුමක් නොමැතිව අවසර ලත් පොදු API පරීක්ෂණයකට HTTP proxy ලැයිස්තුවෙන් HTTP ලිපිනයක් builder හි proxy host සහ port පිරවිය හැක.
සත්යාපිත proxy සඳහා, NetworkHttpClient ගොඩනැගීමට පෙර proxy host සහ port දක්වා සීමිත Apache අක්තපත්ර සපයන්නෙකු අමුණන්න. එහි ගිණුම Twilio API ගිණුමෙන් වෙන් වේ.
Apache client පරම්පරාවට ගැලපෙන්න
පෙර Twilio නිකුතු org.apache.http යටතේ Apache 4 පන්ති භාවිත කළේය. Apache 5 org.apache.hc පැකේජ සහ වෙනස් HttpHost constructor අත්සන් භාවිත කරයි. මෙම උදාහරණය අනුවර්තනය කිරීමට පෙර යෙදුම තෝරාගත් Twilio අනුවාදයේ NetworkHttpClient constructor පරීක්ෂා කරන්න.