> For the complete documentation index, see [llms.txt](https://ljtfreitas.gitbook.io/java-restify/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ljtfreitas.gitbook.io/java-restify/tipos-de-conteudo/list/multipart.md).

# multipart/form-data

O *Content-Type* **multipart/form-data** representa um formulário de parâmetros, em que os campos são enviados em diferentes "partes" isoladas. Esse formato permite o envio de arquivos.

O `java-restify` fornece várias opções para essa funcionalidade: instâncias do tipo `Map`, objetos do tipo `MultipartFile` (para envio de arquivos somente), objetos do tipo `MultipartParameters` e objetos anotados com `@MultipartForm`.

* [Map](/java-restify/tipos-de-conteudo/list/multipart/map.md)
* [MultipartFile](/java-restify/tipos-de-conteudo/list/multipart/multipart-file.md)
* [MultipartParameters](/java-restify/tipos-de-conteudo/list/multipart/multipart-parameters.md)
* [@MultipartForm](/java-restify/tipos-de-conteudo/list/multipart/form.md)

## Instalação

O suporte para todas as opções acima estão na dependência `java-restify-form-encoded-multipart-converter`. Uma vez presente no `classpath`, os `converters` adequados serão automaticamente registrados.

### Maven

```markup
<dependency>
  <groupId>com.github.ljtfreitas</groupId>
  <artifactId>java-restify-form-encoded-multipart-converter</artifactId>
  <version>{version}</version>
</dependency>
```

### Gradle

```groovy
dependencies {
  compile("com.github.ljtfreitas:java-restify-form-encoded-multipart-converter:{version}")
}
```
