mirror of
https://github.com/lostisland/faraday.git
synced 2025-10-03 00:02:48 -04:00
docs: fix usage page to match latest version's default adapter specification (#1447)
This commit is contained in:
parent
4816043101
commit
7926e3aa89
@ -10,6 +10,28 @@ a Faraday response object. Adapters are typically implemented with common Ruby
|
||||
HTTP clients, but can have custom implementations. Adapters can be configured
|
||||
either globally or per Faraday Connection through the configuration block.
|
||||
|
||||
For example, consider using `httpclient` as an adapter. Note that [faraday-httpclient](https://github.com/lostisland/faraday-httpclient) must be installed beforehand.
|
||||
|
||||
If you wants to configure it globally, do the following:
|
||||
|
||||
```ruby
|
||||
require 'faraday'
|
||||
require 'faraday/httpclient'
|
||||
|
||||
Faraday.default_adapter = :httpclient
|
||||
```
|
||||
|
||||
If you want to configure it per Faraday Connection, do the following:
|
||||
|
||||
```ruby
|
||||
require 'faraday'
|
||||
require 'faraday/httpclient'
|
||||
|
||||
conn = Faraday.new do |f|
|
||||
f.adapter :httpclient
|
||||
end
|
||||
```
|
||||
|
||||
{: .mt-60}
|
||||
## Fantastic adapters and where to find them
|
||||
|
||||
|
@ -10,22 +10,7 @@ order: 1
|
||||
Let's fetch the home page for the wonderful
|
||||
[httpbingo.org](https://httpbingo.org) service.
|
||||
|
||||
First of all, you need to tell Faraday which [`adapter`](../adapters) you wish to use.
|
||||
Adapters are responsible for actually executing HTTP requests.
|
||||
There are many different adapters you can choose from.
|
||||
Just pick the one you like and install it, or add it to your project Gemfile.
|
||||
You might want to use Faraday with the `Net::HTTP` adapter, for example.
|
||||
[Learn more about Adapters](../adapters).
|
||||
|
||||
Remember you'll need to install the corresponding adapter gem before you'll be able to use it.
|
||||
|
||||
```ruby
|
||||
require 'faraday'
|
||||
require 'faraday/net_http'
|
||||
Faraday.default_adapter = :net_http
|
||||
```
|
||||
|
||||
Next, you can make a simple `GET` request using `Faraday.get`:
|
||||
You can make a simple `GET` request using `Faraday.get`:
|
||||
|
||||
```ruby
|
||||
response = Faraday.get('http://httpbingo.org')
|
||||
@ -135,6 +120,13 @@ end
|
||||
# => POST http://httpbingo.org/post?limit=100
|
||||
```
|
||||
|
||||
### Adapters
|
||||
|
||||
Adapters are responsible for actually executing HTTP requests. The default
|
||||
adapter uses Ruby's `Net::HTTP`, but there are many different adapters
|
||||
available. You might want to use Faraday with the Typhoeus adapter, for example.
|
||||
[Learn more about Adapters](../adapters).
|
||||
|
||||
### Middleware
|
||||
|
||||
Under the hood, Faraday uses a Rack-inspired middleware stack for making
|
||||
|
Loading…
x
Reference in New Issue
Block a user