ਮੌਜੂਦਾ 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 ਵੱਖਰੇ ਟ੍ਰਾਂਸਪੋਰਟ ਇੰਟਰਫੇਸ ਵਾਲੀ ਦੂਜੀ ਲਾਇਬ੍ਰੇਰੀ ਹੈ; ਸਿਰਫ਼ ਨਾਵਾਂ ਦੇ ਮਿਲਦੇ-ਜੁਲਦੇ ਦਿਖਣ ਕਰਕੇ ਇਸ ਦਾ ਪ੍ਰੌਕਸੀ ਆਰਗਿਊਮੈਂਟ ਉਹੀ ਵਿਕਲਪ ਨਹੀਂ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ