Could you help me with Invalid JSON Response error? we are getting this error when we try to call integration service in Mobile Fabric

This thread was migrated from an old forum. It may contain information that are no longer valid. For further assistance, please post a new question or open a support ticket from the Customer Support portal.

response error

{

"Status": "Error",

"ErrorCode": "5001",

"ErrorMessage": "Invalid JSON Response: response is not starting with { or [ for getMyBookings",

"StatusCode": 500

}

middle-ware log is

ERROR utilities.MiddlewareUtils - Invalid JSON Response: response is not starting with { or [ for getMyBookings

com.konylabs.middleware.exceptions.ConnectorException: Invalid JSON Response: response is not starting with { or [ for getMyBookings

at com.konylabs.middleware.connectors.json.JSONOutputHandler.processOutput(JSONOutputHandler.java:63)

at com.konylabs.middleware.connectors.BaseConnector.execute(BaseConnector.java:250)

at com.konylabs.middleware.services.ServiceDelegate.invokeService(ServiceDelegate.java:66)

at com.konylabs.middleware.services.AbstractServiceDelegate.execute(AbstractServiceDelegate.java:79)

at com.konylabs.middleware.sequence.impl.SequenceImpl.execute(SequenceImpl.java:119)

at com.konylabs.middleware.controller.impl.DataControllerImpl.processDataRequest(DataControllerImpl.java:604)

at com.konylabs.middleware.controller.impl.DataControllerImpl.processHttpRequest(DataControllerImpl.java:305)

at com.konylabs.middleware.controller.impl.DataControllerImpl.processHttpRequest(DataControllerImpl.java:499)

at com.konylabs.middleware.entry.MWServlet.doPost(MWServlet.java:203)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at com.konylabs.middleware.common.MemCacheDCFilterAction.doChainDCFilter(MemCacheDCFilterAction.java:110)

at com.konylabs.middleware.common.MiddlewareMemCacheDCFilter.doFilter(MiddlewareMemCacheDCFilter.java:42)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at com.konylabs.middleware.common.AbstractXSSFilter.doFilter(AbstractXSSFilter.java:241)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at com.konylabs.middleware.mbaas.IntegrationServiceAuthFilter.doFilter(IntegrationServiceAuthFilter.java:154)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at com.konylabs.middleware.common.AddAdditionalResponseHeaderAttribute.doFilter(AddAdditionalResponseHeaderAttribute.java:75)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)

at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:683)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Thread.java:745)

@Isvvc Millew​ This happens when the backend returns a non JSON response for the JSON service.

You have to pass all the required headers and body params as the backend expects.

Can you share if you are able to get the success response from POSTMAN or rest client?

The middleware log should also contain the response received from the backend.

Hi, @Isvvc Millew​ @Anne Ross​

I am encountering a similar error when testing the api endpoint, i have checked in MF that i did pass headers in the request... how did u guys resolve this issue?

Sounds like json response payload from getMyBookings has format problem or invalid json string.