# Upload files

## **Upload DSL**

You can upload file by `URI` or `File` . Upload DSL can include `headers` and `params`.

```kotlin
val fileUri = this.javaClass.getResource("/cat.gif").toURI()

val response = upload {
    url("http://postman-echo.com/post")
    file(fileUri)
    headers {
            ...
            cookies {...}
        }
    params {...}
}
```

## **Upload File extensions**

```kotlin
val file = File(this.javaClass.getResource("/cat.gif").toURI())
val response = file.upload( string or url )
```

## **Upload URI extensions**

```kotlin
val fileUri = this.javaClass.getResource("/cat.gif").toURI()
val response = fileUri.upload( string or url )
```
