HTTPotion'un proxy seçeneklerini ibrowse'a aktarma
Mevcut bir HTTPotion istemcisinin ibrowse taşımasını beklenen Elixir ve Erlang değer türleriyle yapılandırın.
Mevcut bir HTTPotion uygulaması için uç noktayı ibrowse taşımasına aktarın:
response = HTTPotion.get(
"http://www.example.com/",
ibrowse: [proxy_host: ~c"proxy.example", proxy_port: 8080]
)
~c değişmez değeri proxy ana bilgisayar adı için bir Erlang charlist sağlar. Bağlantı noktası bir tam sayıdır. HTTP proxy listesinden bir HTTP uç noktası, gösterilen izinli genel istek için bu iki alanı proxy hesabı eklemeden doldurabilir. HTTPotion'un README dosyası ibrowse seçeneklerinin genellikle normal Elixir ikili dizeleri yerine charlist kullandığını belirtir.
Dış URL hedef olarak kalır. İç içe ibrowse anahtar sözcük listesi taşıma seçeneklerinin devredilmesidir; bir HTTP başlığı ya da sorgu parametresi değildir.
HTTPotion'un döndürdüğü Response veya ErrorResponse'u uygulamanın olağan akışıyla işleyin. Ünlem işareti olmayan yöntem bir hata nesnesi döndürebilir, get! ise işlem başarısız olduğunda istisna fırlatır.
Bu, bakımcısının kullanımdan kaldırılmış olarak işaretlediği HTTPotion için bir bakım başvurusudur. HTTPoison, başka bir taşıma arayüzüne sahip farklı bir kütüphanedir; proxy bağımsız değişkeni yalnızca adlar benzediği için aynı seçenek değildir.