HTTPotion ನ ಪ್ರಾಕ್ಸಿ ಆಯ್ಕೆಗಳನ್ನು ibrowse ಗೆ ರವಾನಿಸುವುದು
ಇರುವ HTTPotion ಕ್ಲೈಂಟ್ನ ibrowse ಸಾಗಣೆಯನ್ನು ನಿರೀಕ್ಷಿತ Elixir ಮತ್ತು Erlang ಮೌಲ್ಯ ಪ್ರಕಾರಗಳೊಂದಿಗೆ ಸಂರಚಿಸಿ.
ಇರುವ HTTPotion ಅಪ್ಲಿಕೇಶನ್ಗಾಗಿ, ಎಂಡ್ಪಾಯಿಂಟ್ ಅನ್ನು ಅದರ ibrowse ಸಾಗಣೆಗೆ ರವಾನಿಸಿ:
response = HTTPotion.get(
"http://www.example.com/",
ibrowse: [proxy_host: ~c"proxy.example", proxy_port: 8080]
)
~c ಅಕ್ಷರಶಃ ಪ್ರಾಕ್ಸಿ ಹೋಸ್ಟ್ಹೆಸರಿಗೆ Erlang charlist ಒದಗಿಸುತ್ತದೆ. ಪೋರ್ಟ್ ಪೂರ್ಣಾಂಕವಾಗಿದೆ. HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಿಂದ HTTP ಎಂಡ್ಪಾಯಿಂಟ್ ತೋರಿಸಿದ ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ ವಿನಂತಿಗೆ ಈ ಎರಡು ಕ್ಷೇತ್ರಗಳನ್ನು ಪ್ರಾಕ್ಸಿ ಖಾತೆ ಸೇರಿಸದೆ ತುಂಬಬಹುದು. HTTPotion ನ README, ibrowse ಆಯ್ಕೆಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಸಾಮಾನ್ಯ Elixir ಬೈನರಿ ಸ್ಟ್ರಿಂಗ್ಗಳ ಬದಲು charlist ಬಳಸುತ್ತವೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ.
ಹೊರಗಿನ URL ಗಮ್ಯಸ್ಥಾನವಾಗಿಯೇ ಉಳಿಯುತ್ತದೆ. ಒಳಗಿನ ibrowse ಕೀವರ್ಡ್ ಪಟ್ಟಿಯು ಸಾಗಣೆ-ಆಯ್ಕೆಗಳ ಹಸ್ತಾಂತರ; ಅದು HTTP ಹೆಡರ್ ಅಥವಾ ಪ್ರಶ್ನೆ ಪ್ಯಾರಾಮೀಟರ್ ಅಲ್ಲ.
HTTPotion ಹಿಂತಿರುಗಿಸಿದ Response ಅಥವಾ ErrorResponse ಅನ್ನು ಅಪ್ಲಿಕೇಶನ್ನ ಸಾಮಾನ್ಯ ಹರಿವಿನ ಮೂಲಕ ನಿರ್ವಹಿಸಿ. ಬ್ಯಾಂಗ್ ಇಲ್ಲದ ವಿಧಾನವು ದೋಷ ವಸ್ತುವನ್ನು ಹಿಂತಿರುಗಿಸಬಹುದು, ಆದರೆ get! ಕಾರ್ಯಾಚರಣೆ ವಿಫಲವಾದಾಗ ಎಕ್ಸೆಪ್ಶನ್ ಎಸೆಯುತ್ತದೆ.
ಇದು HTTPotion ಗಾಗಿ ನಿರ್ವಹಣಾ ಉಲ್ಲೇಖ, ಇದನ್ನು ಅದರ ನಿರ್ವಾಹಕರು ಬಳಕೆಯಲ್ಲಿಲ್ಲ ಎಂದು ಗುರುತಿಸಿದ್ದಾರೆ. HTTPoison ಬೇರೆ ಸಾಗಣೆ ಇಂಟರ್ಫೇಸ್ ಹೊಂದಿರುವ ಬೇರೆ ಗ್ರಂಥಾಲಯ; ಹೆಸರುಗಳು ಹೋಲುತ್ತವೆ ಎಂಬ ಕಾರಣಕ್ಕೆ ಮಾತ್ರ ಅದರ ಪ್ರಾಕ್ಸಿ ಆರ್ಗ್ಯುಮೆಂಟ್ ಅದೇ ಆಯ್ಕೆಯಲ್ಲ.