Invalid JSON Response: response is not starting with { or [ for

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.

I have configured JSON service and able to see the response in MF console as well as in Postman where as facing below issue while consuming from mobile app client.

Is there any idea?

I have tried to pass header param content type as "Content-Type":"application/json".

[app.services][ERROR][2017-10-29T19:46:52.990Z]:[cad0de6b-72aa-4c4b-b0f5-bd93dffe6153]:[]:[appID=EnterpriseUserStore,SESSIONID=-1747670068]:[http-bio-8080-exec-11]:[com.konylabs.middleware.utilities.MiddlewareUtils:maskTrace:217]:Invalid JSON Response: response is not starting with { or [ for CreateUserInStore

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

at com.konylabs.middleware.sequence.impl.SequenceImpl.executeProcessor(SequenceImpl.java:172) ~[middleware-system.jar:?]

at com.konylabs.middleware.sequence.impl.SequenceImpl.execute(SequenceImpl.java:83) ~[middleware-system.jar:?]

at com.konylabs.middleware.controller.impl.DataControllerImpl.processDataRequest(DataControllerImpl.java:492) [middleware-system.jar:?]

at com.konylabs.middleware.controller.impl.DataControllerImpl.processHttpRequest(DataControllerImpl.java:312) [middleware-system.jar:?]

at com.konylabs.middleware.controller.impl.DataControllerImpl.processHttpRequest(DataControllerImpl.java:477) [middleware-system.jar:?]

at com.konylabs.middleware.entry.MWServlet.executeRequest(MWServlet.java:174) [middleware-system.jar:?]

at com.konylabs.middleware.entry.MWServlet.doPost(MWServlet.java:120) [middleware-system.jar:?]

at javax.servlet.http.HttpServlet.service(HttpServlet.java:650) [tomcat7-servlet-3.0-api.jar:?]

at com.konylabs.middleware.servlet.AbstractServlet.service(AbstractServlet.java:28) [middleware-system.jar:?]

at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) [tomcat7-servlet-3.0-api.jar:?]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) [catalina.jar:7.0.77]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.77]

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [tomcat7-websocket.jar:7.0.77]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.77]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.77]

at org.apache.logging.log4j.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:67) [log4j-web-2.0.2.jar:2.0.2]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.77]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.77]

at com.konylabs.middleware.servlet.filters.KonyFilterChain.doFilter(KonyFilterChain.java:47) [middleware-system.jar:?]

at com.konylabs.middleware.config.AuditLogFilter.doFilter(AuditLogFilter.java:46) [middleware-system.jar:?]

at com.konylabs.middleware.servlet.filters.KonyFilterChain.doFilter(KonyFilterChain.java:45) [middleware-system.jar:?]

at com.konylabs.middleware.common.MemCacheDCFilterAction.doChainDCFilter(MemCacheDCFilterAction.java:83) [middleware-system.jar:?]

at com.konylabs.middleware.common.DCFilter.doFilter(DCFilter.java:42) [middleware-system.jar:?]

at com.konylabs.middleware.servlet.filters.KonyFilterChain.doFilter(KonyFilterChain.java:45) [middleware-system.jar:?]

at com.konylabs.middleware.servlet.filters.RequestResponseInterceptorFilter.doFilter(RequestResponseInterceptorFilter.java:50) [middleware-system.jar:?]

at com.konylabs.middleware.servlet.filters.KonyFilterChain.doFilter(KonyFilterChain.java:45) [middleware-system.jar:?]

at com.konylabs.middleware.common.XSSFilter.doFilter(XSSFilter.java:98) [middleware-system.jar:?]

at com.konylabs.middleware.servlet.filters.KonyFilterChain.doFilter(KonyFilterChain.java:45) [middleware-system.jar:?]

at com.konylabs.middleware.common.AddAdditionalResponseHeaderAttribute.doFilter(AddAdditionalResponseHeaderAttribute.java:112) [middleware-system.jar:?]

at com.konylabs.middleware.servlet.filters.KonyFilterChain.doFilter(KonyFilterChain.java:45) [middleware-system.jar:?]

at com.konylabs.middleware.appservices.common.filters.MWTenantFilter.doFilter(MWTenantFilter.java:47) [middleware-system.jar:?]

at com.konylabs.middleware.servlet.filters.KonyFilterChain.doFilter(KonyFilterChain.java:45) [middleware-system.jar:?]

at com.konylabs.middleware.servlet.filters.KonyCompositeFilter.doFilter(KonyCompositeFilter.java:61) [middleware-system.jar:?]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.77]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.77]

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218) [catalina.jar:7.0.77]

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110) [catalina.jar:7.0.77]

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506) [catalina.jar:7.0.77]

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) [catalina.jar:7.0.77]

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) [catalina.jar:7.0.77]

at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:683) [catalina.jar:7.0.77]

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) [catalina.jar:7.0.77]

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445) [catalina.jar:7.0.77]

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1115) [tomcat-coyote.jar:7.0.77]

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637) [tomcat-coyote.jar:7.0.77]

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318) [tomcat-coyote.jar:7.0.77]

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_131]

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_131]

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-coyote.jar:7.0.77]

at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]

Caused by: com.konylabs.middleware.exceptions.ProcessorException: Invalid JSON Response: response is not starting with { or [ for CreateUserInStore

at com.konylabs.middleware.services.ServiceDelegate.invokeService(ServiceDelegate.java:83) ~[middleware-system.jar:?]

at com.konylabs.middleware.services.AbstractServiceDelegate.execute(AbstractServiceDelegate.java:55) ~[middleware-system.jar:?]

at com.konylabs.middleware.sequence.impl.SequenceImpl.executeProcessor(SequenceImpl.java:169) ~[middleware-system.jar:?]

... 49 more

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

at com.konylabs.middleware.connectors.BaseConnector.execute(BaseConnector.java:268) ~[middleware-system.jar:?]

at com.konylabs.middleware.services.ServiceDelegate.invokeService(ServiceDelegate.java:73) ~[middleware-system.jar:?]

at com.konylabs.middleware.services.AbstractServiceDelegate.execute(AbstractServiceDelegate.java:55) ~[middleware-system.jar:?]

at com.konylabs.middleware.sequence.impl.SequenceImpl.executeProcessor(SequenceImpl.java:169) ~[middleware-system.jar:?]

... 49 more

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

at com.konylabs.middleware.connectors.json.JSONOutputHandler.processOutput(JSONOutputHandler.java:61) ~[middleware-system.jar:?]

at com.konylabs.middleware.connectors.BaseConnector.execute(BaseConnector.java:230) ~[middleware-system.jar:?]

at com.konylabs.middleware.services.ServiceDelegate.invokeService(ServiceDelegate.java:73) ~[middleware-system.jar:?]

at com.konylabs.middleware.services.AbstractServiceDelegate.execute(AbstractServiceDelegate.java:55) ~[middleware-system.jar:?]

at com.konylabs.middleware.sequence.impl.SequenceImpl.executeProcessor(SequenceImpl.java:169) ~[middleware-system.jar:?]

... 49 more

This happens when the backend sends non 200 response. In the response I observed that the backend returned a html response due to which you are getting this issue.

Check if all the input params, headers are sent to the backend server.

Contact backend team and understand what request is received from MF when they responded with this error.