# File lib/aws/core/rest_response_parser.rb, line 36
      def extract_data response

        if payload = @http[:response_payload]
          data = { payload => response.http_response.body }
        else
          data = @parser.parse(response.http_response.body)
        end

        if header = response.http_response.headers['x-amzn-requestid']
          data[:request_id] = [header].flatten.first
        end

        # extract headers and insert into response
        (@http[:response_headers] || {}).each_pair do |name,header_name|
          if header = response.http_response.headers[header_name.downcase]
            data[name] = [header].flatten.first
          end
        end

        data

      end