REST passando multiplos parametros usando checkbox

1 resposta
M

Olá, tenho um seviço em rest que adiciona dados vindos de um formulário usando REST. Neste formulário tenho um checkbox e não sei bem qual parâmetro usar para este caso.

Estou fazendo desta forma:

<a class="mention" href="/u/path">@Path</a>("/cliente/add")

@POST

@Produces(MediaType.APPLICATION_FORM_URLENCODED)

public Response addCliente(

@FormParam(“cpf”) String cpf,

@FormParam(“cnpj”) String cnpj,

@FormParam(“comoConheceu”) String comoConheceu,

@FormParam(“bairro”) String bairro,

@FormParam(“celular”) String celular,

@FormParam(“cep”) String cep,

@FormParam(“cidade”) String cidade,

@FormParam(“complemento”) String complemento,

@FormParam(“email”) String email,

@FormParam(“endereco”) String endereco,

@FormParam(“estado”) String estado,

@FormParam(“nomeCompleto”) String nomeCompleto,

@FormParam(“numero”) String numero,

@FormParam(“pais”) String pais,

@FormParam(“telefone”) String telefone,

@FormParam(“mensagem”) String mensagem,

@FormParam(“razaoSocial”) String razaoSocial,

@FormParam(“solucaoInteresse”) String [] solucaoInteresse, //aqui seria o checkbox

@FormParam(“ramoAtuacao”) String ramoAtuacao,

@FormParam(“meioCaptura”) String meioCaptura) {

//aqui vai o meu codigo

}

A url que o serviço manda é esta
cpf=0000000000000&razaoSocial=&ramoAtuacao=&nomeCompleto=xxxxxx&email=xxxxxx%40xxxx.xxx&telefone=(xx)+xxxx-xxxx&celular=&cep=xxxxx-xxx&pais=Brasil&estado=23&cidade=4260&endereco=RUA+xxxx+xxxxx+xxxx&numero=xx&bairro=xxxxxxx&complemento=casa&comoConheceu=Indica%C3%A7%C3%A3o&solucaoInteresse=Bilhetagem&solucaoInteresse=Cart%C3%B5es+Visa+e%2Fou+Mastercard&solucaoInteresse=Cart%C3%B5es+outras+bandeiras&meioCaptura=POS+Dial&mensagem=sfsdf

Eu tentei passar o solucaoInteresse como array String[] mas não resolveu. A url que o javascript manda serializada contem varias solucoes de interesses repetidas, conforme seleção do usuário no form.

Como posso fazer isso?

Obrigado

1 Resposta

M

Descobri o problema

o correto é:

<a class="mention" href="/u/path">@Path</a>("/cliente/add")

@POST

@Consumes(MediaType.APPLICATION_FORM_URLENCODED) o consumes ser to tipo form_urlencoded

@Produces(MediaType.TEXT_PLAIN)

public Response addCliente(

…Parametros

@FormParam(“solucaoInteresse”) List solucaoInteresse, //colocar como list

){

//codigo

}

Mais explicações em:

Criado 22 de junho de 2012
Ultima resposta 22 de jun. de 2012
Respostas 1
Participantes 1