unknown error POST REST service

1
For a client, I want to make it possible to request information using a form which delivers 2 parameters to use in the REST service. I am using the following form: <form action='http://localhost:8080/rest/operation/v1/operation'  method="post">      <input class="frmInput" type="text" size="30" name="parameter1">      <input class="frmInput" type="text" size="30" name="parameter2">      <input type="submit" value="Verzend" class="button">  </form> When I run this locally, I get the following error: ‘Invalid primitive parameter type’. I haven't been able to find any information on this error so far, has anyone seen this error before? I know using FORM is possible in Mendix 8 but we're using Mendix 7.23.8. without a current wish to upgrade to 8.   An unexpected error occurred while handling REST request -------- com.mendix.modules.microflowengine.MicroflowException: Invalid primitive parameter type Advanced stacktrace: at com.mendix.integration.service.rest.microflowarguments.RestMicroflowArguments.primitiveOperationArgument(RestMicroflowArguments.scala:120) at com.mendix.integration.service.rest.microflowarguments.RestMicroflowArguments.operationArgument(RestMicroflowArguments.scala:102) at com.mendix.integration.service.rest.microflowarguments.RestMicroflowArguments.$anonfun$apply$1(RestMicroflowArguments.scala:50) at com.mendix.integration.util.IteratorUtil$RichMap$.$anonfun$traverseValues$1(IteratorUtil.scala:42) at scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:237) at scala.collection.immutable.Map$Map3.foreach(Map.scala:195) at scala.collection.TraversableLike.map(TraversableLike.scala:237) at scala.collection.TraversableLike.map$(TraversableLike.scala:230) at scala.collection.AbstractTraversable.map(Traversable.scala:108) at com.mendix.integration.util.IteratorUtil$RichMap$.$anonfun$traverseValues$extension$1(IteratorUtil.scala:42) at scala.util.Try$.apply(Try.scala:213) at com.mendix.integration.util.IteratorUtil$RichMap$.traverseValues$extension(IteratorUtil.scala:42) at com.mendix.integration.service.rest.microflowarguments.RestMicroflowArguments.apply(RestMicroflowArguments.scala:50) at com.mendix.integration.service.rest.RestOperationProcessors.getMicroflowResult(RestOperationProcessors.scala:221) at com.mendix.integration.service.rest.RestOperationProcessors.$anonfun$operationResponse$6(RestOperationProcessors.scala:147) at com.mendix.basis.actionmanagement.IMonitoredAction$$anon$1.execute(IMonitoredAction.scala:47) at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:32) at com.mendix.basis.actionmanagement.IMonitoredAction.monitor(IMonitoredAction.scala:49) at com.mendix.basis.actionmanagement.IMonitoredAction.monitor$(IMonitoredAction.scala:25) at com.mendix.integration.service.ServiceMonitoredAction.monitor(ServiceMonitoredAction.scala:7) at com.mendix.integration.service.rest.RestOperationProcessors.$anonfun$operationResponse$5(RestOperationProcessors.scala:145) at com.mendix.integration.service.rest.RestOperationProcessors.withSystemContext(RestOperationProcessors.scala:153) at com.mendix.integration.service.rest.RestOperationProcessors.$anonfun$operationResponse$3(RestOperationProcessors.scala:139) at com.mendix.integration.service.rest.RestOperationProcessors.operationResponse(RestOperationProcessors.scala:143) at com.mendix.integration.service.rest.RestOperationProcessors.processOperations(RestOperationProcessors.scala:100) at com.mendix.integration.service.rest.RestOperationProcessors.$anonfun$createProcessor$1(RestOperationProcessors.scala:72) at com.mendix.integration.service.PathProcessors.$anonfun$process$3(PathProcessors.scala:33) at scala.Option.fold(Option.scala:175) at com.mendix.integration.service.PathProcessors.$anonfun$process$1(PathProcessors.scala:33) at scala.collection.Iterator$$anon$11.nextCur(Iterator.scala:484) at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:490) at scala.collection.Iterator.isEmpty(Iterator.scala:385) at scala.collection.Iterator.isEmpty$(Iterator.scala:385) at scala.collection.AbstractIterator.isEmpty(Iterator.scala:1429) at com.mendix.integration.util.IteratorUtil$RichIterator$.headOption$extension(IteratorUtil.scala:38) at com.mendix.integration.util.IteratorUtil$RichIterable$.firstDefined$extension(IteratorUtil.scala:28) at com.mendix.integration.service.PathProcessors.process(PathProcessors.scala:30) at com.mendix.integration.service.PathProcessors.process$(PathProcessors.scala:29) at com.mendix.integration.service.rest.RestOperationProcessors.process(RestOperationProcessors.scala:39) at com.mendix.integration.requesthandlers.RestRequestHandler.$anonfun$processRequest$1(RestRequestHandler.scala:27) at scala.collection.Iterator$$anon$11.nextCur(Iterator.scala:484) at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:490) at scala.collection.Iterator.isEmpty(Iterator.scala:385) at scala.collection.Iterator.isEmpty$(Iterator.scala:385) at scala.collection.AbstractIterator.isEmpty(Iterator.scala:1429) at com.mendix.integration.util.IteratorUtil$RichIterator$.headOption$extension(IteratorUtil.scala:38) at com.mendix.integration.util.IteratorUtil$RichIterable$.firstDefined$extension(IteratorUtil.scala:28) at com.mendix.integration.requesthandlers.RestRequestHandler.processRequest(RestRequestHandler.scala:27) at com.mendix.externalinterface.connector.RequestHandler.doProcessRequest(RequestHandler.java:40) at com.mendix.external.connector.MxRuntimeConnector$1.execute(MxRuntimeConnector.java:72) at com.mendix.external.connector.MxRuntimeConnector$1.execute(MxRuntimeConnector.java:69) at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:32) at com.mendix.external.connector.MxRuntimeConnector.processRequest(MxRuntimeConnector.java:75) at com.mendix.basis.impl.MxRuntimeImpl.processRequest(MxRuntimeImpl.java:909) at com.mendix.m2ee.appcontainer.server.handler.RuntimeHandler.service(RuntimeHandler.java:42) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:867) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:542) at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1588) at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1345) at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:480) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1557) at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1247) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) at org.eclipse.jetty.server.Server.handle(Server.java:502) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:364) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260) at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305) at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126) at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765) at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:683) at java.lang.Thread.run(Thread.java:748)  
asked
1 answers
0

This form will post the values in the body of the request.

So I suggest you model an operation that doesn’t take parameters, and read the body. The body will contain something like parameter1=value1&parameter2=value2

answered