ការបញ្ជូនជម្រើសប្រូកស៊ីរបស់ HTTPotion ទៅ ibrowse
កំណត់រចនាសម្ព័ន្ធការដឹកជញ្ជូន ibrowse របស់អតិថិជន HTTPotion ដែលមានស្រាប់ ជាមួយប្រភេទតម្លៃ 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អាចបំពេញពីរវាលនេះសម្រាប់សំណើសាធារណៈដែលត្រូវបានអនុញ្ញាតដែលបានបង្ហាញ ដោយមិនបន្ថែមគណនីប្រូកស៊ី។ README របស់ HTTPotion ចង្អុលបង្ហាញថាជម្រើស ibrowse ជាទូទៅប្រើ charlist ជំនួសឱ្យខ្សែអក្សរគោលពីរធម្មតារបស់ Elixir។
URL ខាងក្រៅនៅតែជាគោលដៅ។ បញ្ជីពាក្យគន្លឹះ ibrowse ដែលបានបង្កប់គឺជាការប្រគល់ជម្រើសដឹកជញ្ជូន។ វាមិនមែនជាក្បាល HTTP ឬប៉ារ៉ាម៉ែត្រសំណួរទេ។
គ្រប់គ្រង Response ឬ ErrorResponse ដែល HTTPotion ត្រឡប់មកវិញតាមលំហូរធម្មតារបស់កម្មវិធី។ វិធីសាស្ត្រដែលគ្មានសញ្ញាឧទានអាចត្រឡប់វត្ថុកំហុស ខណៈពេលដែល get! បោះករណីលើកលែងនៅពេលប្រតិបត្តិការបរាជ័យ។
នេះជាឯកសារយោងថែទាំសម្រាប់ HTTPotion ដែលអ្នកថែទាំរបស់វាសម្គាល់ថាផុតកំណត់។ HTTPoison គឺជាបណ្ណាល័យផ្សេងទៀតដែលមានចំណុចប្រទាក់ដឹកជញ្ជូនផ្សេង។ អាគុយម៉ង់ប្រូកស៊ីរបស់វាមិនមែនជាជម្រើសដូចគ្នាទេ គ្រាន់តែដោយសារឈ្មោះមើលទៅស្រដៀងគ្នា។