Я пытаюсь получить некоторые данные из формы с трикотажем, и хотя это было бы легкой задачей, но я получаю сообщение об ошибке, когда пытаюсь что-то сделать POST.
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
Я думаю, что это важная часть трассировки стека. Теперь для кода, который я использую:
@POST
@Path("/delete")
@Produces("application/json")
public String delete(@FormParam("id")String id){
И я пытаюсь выполнить POST с помощью тестовой html-страницы, например:
<form action="<path to the server>/delete" method="post">
primary_id: <input type="text" name="primary_id" /><br />
<input type="submit" value="Submit" />
</form>
Я пытался заставить его работать, но никаких шансов. Я попытался добавить аннотацию @Consumes() с помощью multipart-form-data, но не могу заставить ее работать. Надеюсь, кто-то может дать мне руку.