Wie die POST ein Formular mit dem Jersey-2.0

Ich versuche einige Daten aus einem Formular mit jersey und ich dachte, es wäre eine einfache Aufgabe zu erfüllen, aber ich erhalte eine Fehlermeldung, wenn ich versuche, etwas zu VERÖFFENTLICHEN.

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

Ich denke, dies ist der relevante Teil der stack-trace.
Nun zum code, den ich verwende:

@POST
@Path("/delete")
@Produces("application/json")
public String delete(@FormParam("id")String id){

Ich versuche POST mit einer test-html-Seite wie diese:

<form action="<path to the server>/delete" method="post">
    primary_id: <input type="text" name="primary_id" /><br />
    <input type="submit" value="Submit" />
</form>

Ich habe versucht, damit es funktioniert, aber keine chance. Ich habe versucht, indem die @Verbraucht() annotation mit multipart-form-data kann aber nicht wirklich damit es funktioniert. Ich hoffe, jemand kann mir eine hand.

versuchen Verbraucht(application/x-www-form-urlencoded)
ich habe versucht, hatte aber das gleiche Ergebnis.

InformationsquelleAutor XFCC | 2012-09-10

Schreibe einen Kommentar