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 ಕನ್ಸ್ಟ್ರಕ್ಟರ್ ಪರಿಶೀಲಿಸಿ.