---
name: "Furl::Response"
section: "3pm"
platform: "linux"
package: "libfurl-perl"
version: "3.14-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Furl::Response"
---

# Furl::Response(3pm)

Response object for Furl

## NAME

Furl::Response - Response object for Furl

## SYNOPSIS

```
    my $res = Furl::Response->new($minor_version, $code, $message, $headers, $content);
    print $res->status, "\n";
```

## DESCRIPTION

This is a HTTP response object in Furl.

## CONSTRUCTOR

```
    my $res = Furl::Response->new($minor_version, $code, $msg, \%headers, $content);
```

## INSTANCE METHODS

- $res-\>code

  - $res-\>status

  Returns HTTP status code.

- $res-\>message

  Returns HTTP status message.

- $res-\>headers

  Returns instance of Furl::Headers

- $res-\>content

  - $res-\>body

  Returns response body in scalar.

- $res-\>decoded\_content

  This will return the content after any `"Content-Encoding"` and charsets have been decoded. See HTTP::Message for details

- $res-\>request

  Returns instance of Furl::Request related this response.

- $res-\>content\_length

  - $res-\>content\_type

  - $res-\>content\_encoding

  - $res-\>header

  Shorthand to access Furl::Headers.

- $res-\>protocol

  ```
      $res->protocol(); # => "HTTP/1.1"
  ```

  Returns HTTP protocol in string.

- $res-\>as\_http\_response

  Make instance of HTTP::Response from Furl::Response.

- $res-\>**to\_psgi()**

  Convert object to PSGI response. It's very useful to make proxy.

- $res-\>**as\_hashref()**

  Convert response object to HashRef.

  Format is following:

  ```
      code: Int
      message: Str
      protocol: Str
      headers: ArrayRef[Str]
      content: Str
  ```

- $res-\>is\_success

  Returns true if status code is 2xx.

- $res-\>status\_line

  ```
      $res->status_line() # => "200 OK"
  ```

  Returns status line.

- my $headers = $res-\>**captured\_req\_headers()** : Str

  Captured request headers in raw string.

  This method is only for debugging.

  You can use this method if you are using `"capture_request"` parameter is true.

- my $content = $res-\>**captured\_req\_content()** : Str

  Captured request content in raw string.

  This method is only for debugging.

  You can use this method if you are using `"capture_request"` parameter is true.
