Борясь немного с faraday. Я хотел бы знать, что я действительно отправляю на сервер. Я получаю тело ответа, но не получаю доступ к телу запроса. Я обнаружил, что есть метод request.env
, но я никак не могу получить доступ к нему.Faraday получить доступ к параметрам запроса
Как это будет работать?
conn = Faraday.new(:url => 'http://sushi.com') do |faraday|
faraday.request :url_encoded # form-encode POST params
faraday.response :logger # log requests to STDOUT
faraday.adapter Faraday.default_adapter # make requests with Net::HTTP
end
data = conn.post do |req|
req.url '/nigiri'
req.headers['Content-Type'] = 'application/json'
req.body = '{ "name": "Unagi" }'
end
# how do I get access to the request body here?
То, что я пытался делать это было:
[4] pry(main)> request.env.request
=> #<struct Faraday::RequestOptions
params_encoder=nil,
proxy=nil,
bind=nil,
timeout=nil,
open_timeout=nil,
boundary=nil,
oauth=nil>
Но у меня нет доступа к телу. Есть идеи?
Спасибо!
Я также не вижу в этом хорошего способа создания объекта Faraday :: Request, который создается, является эфемерным после получения ответа: \ – Anthony