def post(url, params: {}, body: nil, format: nil)
      perform_request do
        connection(format: format, params: params).post(url) do |req|
          req.body = body
          yield(req) if block_given?