არსებული 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-ის პარამეტრები ჩვეულებრივ იყენებს charlist-ს და არა ჩვეულებრივ Elixir ბინარულ სტრიქონებს.

გარე URL რჩება დანიშნულების ადგილად. ჩადგმული ibrowse საკვანძო სიტყვების სია ტრანსპორტის პარამეტრების გადაცემაა; ეს არ არის HTTP სათაური ან მოთხოვნის პარამეტრი.

დაამუშავეთ HTTPotion-ის მიერ დაბრუნებული Response ან ErrorResponse აპლიკაციის ჩვეულებრივი ნაკადით. ბანგის გარეშე მეთოდს შეუძლია შეცდომის ობიექტის დაბრუნება, ხოლო get! გამონაკლისს აგდებს ოპერაციის ჩავარდნისას.

ეს არის ტექნიკური მომსახურების ცნობარი HTTPotion-ისთვის, რომელსაც მისი მზრუნველი მოძველებულად აღნიშნავს. HTTPoison სხვა ბიბლიოთეკაა სხვა სატრანსპორტო ინტერფეისით; მისი პროქსის არგუმენტი არ არის იგივე პარამეტრი მხოლოდ იმიტომ, რომ სახელები მსგავსად გამოიყურება.

დაკავშირებული სტატიები