---
name: "WWW::OAuth::Request"
section: "3pm"
platform: "linux"
package: "libwww-oauth-perl"
version: "1.002-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/WWW::OAuth::Request"
---

# WWW::OAuth::Request(3pm)

HTTP Request container role

## NAME

WWW::OAuth::Request - HTTP Request container role

## SYNOPSIS

```
  use Role::Tiny::With;
  with 'WWW::OAuth::Request';
```

## DESCRIPTION

WWW::OAuth::Request is a Role::Tiny role that provides a consistent interface to WWW::OAuth for parsing and authenticating requests. See "HTTP REQUEST CONTAINERS" in WWW::OAuth for specifics.

## METHODS

WWW::OAuth::Request implements or requires the following methods.

### body\_pairs

```
 my $pairs = $req->body_pairs;
```

Return body parameters from `"application/x-www-form-urlencoded"` "content" as an even-sized arrayref of keys and values.

### content

```
 my $content = $req->content;
 $req        = $req->content('foo=1&baz=2');
```

Set or return request content. Must be implemented to compose role.

### content\_is\_form

```
 my $bool = $req->content_is_form;
```

Check whether content is single-part and content type is `"application/x-www-form-urlencoded"`. Must be implemented to compose role.

### header

```
 my $header = $req->header('Content-Type');
 $req       = $req->header('Content-Type' => 'application/x-www-form-urlencoded');
```

Set or return a request header. Multiple values can be set by passing an array reference as the value, and multi-value headers are joined on `", "` when returned. Must be implemented to compose role.

### method

```
 my $method = $req->method;
 $req       = $req->method('GET');
```

Set or return request method. Must be implemented to compose role.

### query\_pairs

```
 my $pairs = $req->query_pairs;
```

Return query parameters from "url" as an even-sized arrayref of keys and values.

### request\_with

```
 my $res = $req->request_with($ua);
```

Send request using passed user-agent object, and return response. Must be implemented to compose role.

### url

```
 my $url = $req->url;
 $req    = $req->url('http://example.com/api/');
```

Set or return request URL. Must be implemented to compose role.

## BUGS

Report any issues on the public bugtracker.

## AUTHOR

Dan Book \<dbook@cpan.org\>

## COPYRIGHT AND LICENSE

This software is Copyright (c) 2015 by Dan Book.

This is free software, licensed under:

```
  The Artistic License 2.0 (GPL Compatible)
```

## SEE ALSO

HTTP::Request, Mojo::Message::Request
