Estoy tratando de obtener algunos datos de un Formulario con jersey y creo que sería una tarea fácil de lograr, sin embargo, estoy recibiendo un error cuando intento enviar algo.Cómo PUBLICAR un formulario usando Jersey 2.0
Caused by: java.lang.IllegalStateException: The @FormParam is utilized when the content type of the request entity is not application/x-www-form-urlencoded
at org.glassfish.jersey.server.internal.inject.FormParamValueFactoryProvider$FormParamValueFactory.ensureValidRequest(FormParamValueFactoryProvider.java:126)
at org.glassfish.jersey.server.internal.inject.FormParamValueFactoryProvider$FormParamValueFactory.getForm(FormParamValueFactoryProvider.java:111)
at org.glassfish.jersey.server.internal.inject.FormParamValueFactoryProvider$FormParamValueFactory.get(FormParamValueFactoryProvider.java:94)
at org.glassfish.jersey.server.internal.inject.AbstractHttpContextValueFactory.provide(AbstractHttpContextValueFactory.java:65)
at org.glassfish.jersey.server.spi.internal.ParameterValueHelper.getParameterValues(ParameterValueHelper.java:80)
... 36 more
Creo que esta es la parte relevante del seguimiento de la pila. Ahora para el código que estoy utilizando:
@POST
@Path("/delete")
@Produces("application/json")
public String delete(@FormParam("id")String id){
Y estoy intentando escribir un mensaje utilizando una página HTML prueba como esta:
<form action="<path to the server>/delete" method="post">
primary_id: <input type="text" name="primary_id" /><br />
<input type="submit" value="Submit" />
</form>
que he estado tratando de hacer que funcione, pero ninguna posibilidad. He intentado agregar la anotación @Consumes() con multipart-form-data pero realmente no puedo hacer que funcione. Espero que alguien pueda ayudarme.
tratar Consume (/ aplicación x-www-form-urlencoded) – basiljames
lo he intentado, pero tenían el mismo resultado. – XFCC