> For the complete documentation index, see [llms.txt](https://daikirai.gitbook.io/scripting/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://daikirai.gitbook.io/scripting/documentation/request.md).

# request

## Request

`Request` represents an http request with methods, headers, and content.

### constructor

creates a new request to a specified url. supported methods: `GET`, `POST`.

```java
Request request = new Request(String method, String url);
```

***

### addHeader

adds a header to the request.

```java
request.addHeader(String header, String value);
```

***

### setUserAgent

sets the user-agent header for the request.

```java
request.setUserAgent(String userAgent);
```

***

### setConnectTimeout

sets the connection timeout in milliseconds.

```java
request.setConnectTimeout(int timeout);
```

***

### setReadTimeout

sets the read timeout in milliseconds.

```java
request.setReadTimeout(int timeout);
```

***

### setContent

sets the content to be sent with a post request.

```java
request.setContent(String content);
```

***

### fetch

executes the request and returns a [`Response`](/scripting/documentation/response.md).

```java
Response response = request.fetch();
```
