def api_post_gziped(url, params={}, api_token = 'test_token') gzipped_data = ActiveSupport::Gzip.compress(params.to_json) post(url, gzipped_data, headers.merge('HTTP_AUTHORIZATION' => basic_auth_for(api_token), "HTTP_ACCEPT_ENCODING" => "gzip", 'CONTENT_TYPE' => 'gzip/json')) end def decompressed_json_body Yajl::Parser.parse(ActiveSupport::Gzip.decompress(response.body)) end def headers { 'CONTENT_TYPE' => 'application/json', 'HTTP_ACCEPT' => 'application/json', 'HTTP_USER_AGENT' => 'Test Client' } end