का उपयोग करके एक फॉर्म पोस्ट करने के लिए कैसे मैं जर्सी के साथ एक फॉर्म से कुछ डेटा प्राप्त करने की कोशिश कर रहा हूं और हालांकि यह पूरा करने के लिए एक आसान काम होगा, हालांकि मुझे कुछ पोस्ट करने का प्रयास करने में त्रुटि हो रही है।जर्सी 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
मुझे लगता है कि यह स्टैक ट्रेस का प्रासंगिक हिस्सा है। अब मैं का उपयोग कर कोड के लिए कर रहा हूँ:
@POST
@Path("/delete")
@Produces("application/json")
public String delete(@FormParam("id")String id){
और मैं इस तरह एक परीक्षण 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>
मैं लेकिन यह काम करने की कोशिश कर रहा है कोई मौका नहीं। मैंने मल्टीपार्ट-फॉर्म-डेटा के साथ @ कंस्यूम्स() एनोटेशन जोड़ने का प्रयास किया है लेकिन वास्तव में इसे काम नहीं कर सकता है। मुझे उम्मीद है कि कोई मुझे हाथ दे सकता है।
खपत (आवेदन/x-www फार्म-urlencoded) – basiljames
मैं कोशिश की, लेकिन एक ही परिणाम मिला है की कोशिश करो। – XFCC