---
name: "HTTP::OAI::Response"
section: "3pm"
platform: "linux"
package: "libhttp-oai-perl"
version: "3.27-1"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/HTTP::OAI::Response"
---

# HTTP::OAI::Response(3pm)

An OAI response

## NAME

HTTP::OAI::Response - An OAI response

## DESCRIPTION

`"HTTP::OAI::Response"` inherits from HTTP::Response and supplies some utility methods for OAI.

## METHODS

- $r = new HTTP::OAI::Response(\[responseDate=\>$rd\]\[, requestURL=\>$ru\])

  This constructor method returns a new HTTP::OAI::Response object. Optionally set the responseDate and requestURL.

  Use `$r`-\>is\_error to test whether the request was successful. In addition to the HTTP response codes, the following codes may be returned:

  600 - Error parsing XML or invalid OAI response

  Use `$r`-\>message to obtain a human-readable error message.

- $r-\>copy\_from( $r )

  Copies an HTTP::Response `$r` into this object.

- $headers = $r-\>headers

  Returns an  HTTP::OAI::Headers object.

- $errs = $r-\>errors(\[$err\])

  Returns and optionally adds to the OAI error list. Returns a reference to an array.

- $rd = $r-\>responseDate( \[$rd\] )

  Returns and optionally sets the response date.

- $ru = $r-\>requestURL( \[$ru\] )

  Returns and optionally sets the request URL.

- $verb = $r-\>verb( \[$verb\] )

  Returns and optionally sets the OAI verb.

- $r-\>version

  Return the version of the OAI protocol used by the remote site (protocolVersion is automatically changed by the underlying API).

- $r-\>xslt( $url )

  Set the stylesheet to use in a response.

## NOTE - requestURI/request

Version 2.0 of OAI uses a "request" element to contain the client's request, rather than a URI. The OAI-PERL library automatically converts from a URI into the appropriate request structure, and back again when harvesting.

The exception to this rule is for badVerb errors, where the arguments will not be available for conversion into a URI.
