HTTParty ಫಾರ್ವರ್ಡ್ ಪ್ರಾಕ್ಸಿಯನ್ನು ವಿನಂತಿ ಆಯ್ಕೆಗಳಾಗಿ ಸ್ವೀಕರಿಸುತ್ತದೆ. ಸೇವೆಯ URL ಅನ್ನು ಮೊದಲ ವಾದವಾಗಿ ಇರಿಸಿ:

response = HTTParty.get(
  'https://api.example/items',
  http_proxyaddr: 'proxy.example',
  http_proxyport: 8080,
  http_proxyuser: ENV.fetch('PROXY_USER'),
  http_proxypass: ENV.fetch('PROXY_PASSWORD'),
  headers: { 'Authorization' => "Bearer #{ENV.fetch('API_TOKEN')}" },
  open_timeout: 5,
  read_timeout: 15
)
puts response.code

ಪ್ರಾಕ್ಸಿ ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ ಮಧ್ಯವರ್ತಿಯನ್ನು ಗುರುತಿಸುತ್ತವೆ. ಪ್ರಾಕ್ಸಿ ಬಳಕೆದಾರಹೆಸರು ಮತ್ತು ಗುಪ್ತಪದ ಅಲ್ಲಿಯೇ ದೃಢೀಕರಿಸಲ್ಪಡುತ್ತವೆ. Authorization ಹೆಡರ್ API ಗೆ ಸೇರಿದ್ದು, ಅದರ ಖಾತೆ ಸಂಪೂರ್ಣವಾಗಿ ಬೇರೆಯಾಗಿರಬಹುದು.

ದೃಢೀಕರಣವಿಲ್ಲದ ಪ್ರಾಕ್ಸಿಗೆ http_proxyuser ಮತ್ತು http_proxypass ಬಿಟ್ಟುಬಿಡಿ. ಅನುಮತಿಸಿದ ಸಾರ್ವಜನಿಕ ಮಾರ್ಗದಲ್ಲಿ ಸಾರ್ವಜನಿಕ API ವಿನಂತಿಗೆ HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಿಂದ HTTP ವಿಳಾಸ ತೆಗೆದುಕೊಳ್ಳಿ, ವಿನಂತಿಯಲ್ಲಿ ಅಥವಾ ವರ್ಗದ ಡೀಫಾಲ್ಟ್‌ಗಳಲ್ಲಿ ಪ್ರಾಕ್ಸಿ ರುಜುವಾತುಗಳನ್ನು ಇರಿಸದೆ. ಹೋಸ್ಟ್ ಕ್ಷೇತ್ರವನ್ನು ಪ್ರಾಕ್ಸಿ ವಿಳಾಸವಾಗಿ Net::HTTP ಗೆ ನೀಡಲಾಗುತ್ತದೆ; ಹೋಸ್ಟ್‌ಹೆಸರನ್ನು ಅದರ ಪೋರ್ಟ್‌ನಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ನೀಡಿ, ಗಮ್ಯಸ್ಥಾನ URL ಅಥವಾ PAC URL ಅಲ್ಲ.

HTTParty ಒಳಗೊಂಡ ರ್ಯಾಪರ್ ವರ್ಗವು ಬದಲಿಗೆ ಡೀಫಾಲ್ಟ್‌ಗಳನ್ನು ಹೊಂದಿಸಲು ತನ್ನ http_proxy ವರ್ಗ ವಿಧಾನವನ್ನು ಬಳಸಬಹುದು. ವಿನಂತಿ ಆಯ್ಕೆಗಳು ಅವನ್ನು ಒದಗಿಸುವ ಕರೆಗೆ ಆ ಡೀಫಾಲ್ಟ್‌ಗಳನ್ನು ಮೀರುತ್ತವೆ.

ಇದು HTTParty ಯ ಡೀಫಾಲ್ಟ್ ಸಂಪರ್ಕ ಅಡಾಪ್ಟರ್ ಅನ್ನು ವಿವರಿಸುತ್ತದೆ. ಕಸ್ಟಮ್ connection_adapter ತನ್ನ ಆಯ್ಕೆಗಳನ್ನು ಅರ್ಥೈಸುವ ಜವಾಬ್ದಾರಿ ಹೊಂದಿದೆ, ಆದ್ದರಿಂದ ಮಾನ್ಯ ಸೆಟ್ಟಿಂಗ್ ನಿರ್ಲಕ್ಷಿಸಲ್ಪಟ್ಟಂತೆ ಕಂಡಾಗ ಆ ಅಡಾಪ್ಟರ್ ಪರಿಶೀಲಿಸಿ. HTTP ಸ್ಥಿತಿಯನ್ನು ಪಾರ್ಸ್ ಮಾಡಿದ API ಡೇಟಾದಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ಓದಿ; ಯಶಸ್ವಿ JSON ಪಾರ್ಸಿಂಗ್ ದೃಢೀಕರಣದ ಫಲಿತಾಂಶವಲ್ಲ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು