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 ଅନ୍ୟ ପରିବହନ ଇଣ୍ଟରଫେସ ଥିବା ଏକ ଅନ୍ୟ ଲାଇବ୍ରେରୀ; କେବଳ ନାମ ମିଳିଲା ପରି ଦେଖାଯିବା ହେତୁ ଏହାର ପ୍ରକ୍ସି ଆର୍ଗୁମେଣ୍ଟ ସେହି ବିକଳ୍ପ ନୁହେଁ।