Class: Restfulie::Client::Feature::ConnegWhenUnaccepted
- Inherits:
-
Object
- Object
- Restfulie::Client::Feature::ConnegWhenUnaccepted
- Defined in:
- lib/restfulie/client/feature/conneg_when_unaccepted.rb
Instance Method Summary collapse
Instance Method Details
#execute(chain, request, env) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/restfulie/client/feature/conneg_when_unaccepted.rb', line 12 def execute(chain, request, env) resp = chain.continue(request, env) return resp if resp.code!=406 accept = Medie.registry.for(resp.headers["Accept"]) return resp if accept.nil? request.with("Content-type", accept) env = env.dup.merge(:body => env[:payload]) Restfulie::Client::Feature::SerializeBody.new.execute(chain, request, env) end |