From 87bfa179b00d6bf7f73450e8a617ed8fb64146ce Mon Sep 17 00:00:00 2001 From: Myles Carrick Date: Sun, 13 Sep 2015 20:22:57 +1000 Subject: [PATCH] Set headers for PUT so that Typheous actually sends them in the request (refer https://github.com/typhoeus/typhoeus/blob/master/README.md#sending-params-in-the-body-with-put) --- lib/canvas-api.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/canvas-api.rb b/lib/canvas-api.rb index 1ceda2d..8bd6904 100644 --- a/lib/canvas-api.rb +++ b/lib/canvas-api.rb @@ -157,6 +157,7 @@ def put(endpoint, params={}) query_parameters = params.is_a?(Hash) ? params['query_parameters'] || params[:query_parameters] : {} generate_uri(endpoint, query_parameters) request = Typhoeus::Request.new(@uri.to_s, method: :put) + request.options[:headers]['Content-Type'] = "application/x-www-form-urlencoded" request.options[:body] = clean_params(params) retrieve_response(request) end