@Form

Outra opção é criar um objeto que representa a estrutura de um formulário, anotado com @Form:

@Form
class MyForm {

  @Field
  String name;

  @Field("customer_age")
  int age;
}

public interface MyApi {

  /* em requisições com o content-type application/x-www-form-urlencoded,
  objetos anotados com @Form serão automaticamente serializados */

  @Path("/customers") @Post
  @FormURLEncoded
  Customer createCustomer(@BodyParameter MyForm parameters);

}

Objetos anotados com @Form também podem ser utilizados em requisições do tipo GET, usando o serializador FormObjectParameterSerializer. O objeto será deserializado em uma query string.

Last updated

Was this helpful?