Faraday: Nilai batas waktu permintaan default?

Dibuat pada 23 Sep 2014  ·  5Komentar  ·  Sumber: lostisland/faraday

Daripada mengatur batas waktu per permintaan, apakah mungkin untuk mengatur default di semua koneksi yang dibuka dalam satu sesi?

Komentar yang paling membantu

Karena saya melihat sangat sedikit penyebutan yang benar tentang ini di tempat lain, versi pembuat this di 0.9.2 adalah ini, dengan atribut options menjadi default opsi request:

Faraday::Connection.new('https://api.example.com') do |builder|
  builder.options[:open_timeout] = 2
  builder.options[:timeout] = 5
  builder.adapter Faraday.default_adapter
end

Semua 5 komentar

Opsi apa pun yang dapat diedit per permintaan juga dapat diatur pada instance Koneksi yang dapat Anda gunakan untuk membuat semua permintaan Anda.

conn = Faraday.new("https://api.example.com", request: {
  open_timeout: 2,   # opening a connection
  timeout: 5         # waiting for response
})

conn.get(...)

Sempurna, terima kasih!

Karena saya melihat sangat sedikit penyebutan yang benar tentang ini di tempat lain, versi pembuat this di 0.9.2 adalah ini, dengan atribut options menjadi default opsi request:

Faraday::Connection.new('https://api.example.com') do |builder|
  builder.options[:open_timeout] = 2
  builder.options[:timeout] = 5
  builder.adapter Faraday.default_adapter
end

Kedua contoh menjelaskan cara mengatur per permintaan, Bagaimana saya bisa mengatur secara global?

@neohunter contoh di atas akan mengaturnya untuk setiap permintaan yang dilakukan dari koneksi itu. Faraday saat ini tidak mendukung pengaturan global untuk semua koneksi, tetapi itu seharusnya tidak terlalu diperlukan karena jumlah koneksi yang Anda kelola seharusnya hanya sedikit (sebenarnya, hanya satu dalam banyak kasus).

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

amrrbakry picture amrrbakry  ·  4Komentar

luizkowalski picture luizkowalski  ·  3Komentar

olleolleolle picture olleolleolle  ·  5Komentar

jedeleh picture jedeleh  ·  3Komentar

mattmill30 picture mattmill30  ·  4Komentar