我們正在使用Rest API。在調用API登錄如果我們通過%
字符串,然後它會產生從該的Application.cfc錯誤ColdFusion Rest API調用:URLDecoder:不完全結尾轉義(%)模式
URLDecoder:不完全尾隨逃逸(%)模式
有沒有什麼辦法可以擺脫這種錯誤?我得到了下面的錯誤,可能有助於複製問題。
URLDecoder:不完整的尾隨逃逸(%)圖案 javax.ws.rs.WebApplicationException
請求 - 結構
內容:[email protected] &密碼= Test06489%& auth_type = 0
頭
的Accept-Encoding:gzip的
IDFA:c4ca9c604a15254b
TOMCATCGIHTTPURL000000006A6B0000:/ REST /圖標/ API/V1 /授權/登錄
X-ORIGINAL-URL:/ rest/i CON/API/V1 /授權/登錄
X-REWRITE-URL:/ REST /圖標/ API/V1 /授權/登錄
連接:保持活動
內容長度:59
內容類型:應用/ X WWW的窗體-urlencoded
主機:example.com
NDT:H_GJvwvp8wXirIvs8AV-byQCiD7mfCmDclFH3lblksw75e-4U0CReX3-J
用戶代理:2.0.2.5 RV:23(電話; Android OS 6.0.1; EN_US)
方法:POST
協議:HTTP/1。1
堆棧跟蹤
javax.ws.rs.WebApplicationException:java.lang.IllegalArgumentException異常:URLDecoder:不完整的尾隨逃逸(%)在com.sun.jersey.core圖案.impl.provider.entity.BaseFormProvider.readFrom(BaseFormProvider.java:86)at com.sun.jersey.core.impl.provider.entity.FormProvider.readFrom(FormProvider.java:73)at com.sun.jersey.core .impl.provider.entity.FormProvider.readFrom(FormProvider.java:58)at com.sun.jersey.spi.container.ContainerRequest.getEntity(ContainerRequest.java:474) com.un.jersey.spi.container.ContainerRequest.getEntity(ContainerRequest.java:538)at com.sun.jersey.spi.container.AdaptingContainerRequest.getEntity(AdaptingContainerRequest.java:225)at coldfusion.rest.provider.CFContainerRequest .getEntity(CFContainerRequest.java:85)at com.sun.jersey.server.impl.model.method.dispatch.FormDispatchProvider.processForm(FormDispatchProvider.java:103)at com.sun.jersey.server.impl.model.method .dispatch.FormDispatchProvider.access $ 000(FormDispatchProvider.java:68)at com.sun.jersey.server.impl.model.method.dispatch.FormDispatchProvider $ FormParameterProvider.getInjectableValues(FormDispatchProvider.java:115)at com.sun.jersey。 server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider $ EntityParamInInvoker.getParams(AbstractResourceMethodDispatchProvider.java:153)at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider $ ObjectOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:256 )在com.sun.je在coldfusion.rest.method.dispatch.RESTMethodExecutionFilter.invoke(RESTMethodExecutionFilter.java:42)處使用coldfusion.filter.ApplicationFilter.invoke()來獲取rsey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75) ApplicationFilter.java:444)在coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48)在coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)在coldfusion.rest.method.dispatch.CFExceptionHandlingDispatcher.dispatch(CFExceptionHandlingDispatcher .java:67)at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:288)at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule .java:147)at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule .java:147)at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootReso (com.un.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469) 1400)com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)at com .sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)at coldfusion.rest.servlet .CFRestServletContainer.service(CFRestServletContainer.java:143)在coldfusion.rest.servlet.CFRestServletContainer.service(CFRestServletContainer.java:88)在coldfusion.rest.servlet.CFRestServlet.invoke(CFRestServlet.java:384)在coldfusion.rest。 servlet.RestFilter.invoke(RestFilter.java:58)at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter的.java:94)在coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)在coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)在coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)在coldfusion.rest.servlet.RestWrapRequestFilter.invoke(RestWrapRequestFilter.java:46)在coldfusion.rest.servlet.CFRestServlet.invoke(CFRestServlet.java:356)在coldfusion.rest.servlet.CFRestServlet.service(CFRestServlet.java:347 )在javax.servlet.http.HttpServlet.service(HttpServlet.java:731)在coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 303)處coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)在coldfusion.bootstrap.BootstrapFilter.doFilter org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)(BootstrapFilter.java :46)在org.apache.catalina。core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)at sun.reflect.GeneratedMethodAccessor31.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)。在com.intergral.fusionreactor.j2ee.filterchain.WrappedFilterChain.doFilter(WrappedFilterChain.java:97)上的java.lang.reflect.Method.invoke(Method.java:483)調用(DelegatingMethodAccessorImpl.java:43) .fusionreactor.j2ee.filter.FusionReactorRequestHandler.doNext(FusionReactorRequestHandler.java:437)at com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.handle(FusionReactorRequestHandler.java:464)at com.intergral.fusionreactor.j2ee.filter.FusionReactorCoreFilter .doFilter(FusionReactorCoreFilter.java:36)在sun.reflect.GeneratedMethodAccessor30.invoke(未知來源)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Metho d.invoke(Method.java:483)at sun.reflect.GeneratedMethodAccessor29.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl com.intergral.fusionreactor.j2ee.filterchain.WrappedFilterChain.doFilter(WrappedFilterChain.java:79)在com.intergral處調用(DelegatingMethodAccessorImpl.java:43)在com.intergral.fusionreactor.agent.filter.FusionReactorStaticFilter.doFilter(FusionReactorStaticFilter.java:53)上的java.lang.reflect.Method.invoke(Method.java:483) .org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve。的java:220)在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)在org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)在org.apache.catalina.core .StandardHostValve.invoke(StandardHostValve.java:169)at org .apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter的.java:450)在org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:197)在org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:625)在org.apache.tomcat。 util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:316)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java: 617)在org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)在java.lang.Thread.run(Thread.java:745)產生的原因:java.lang.IllegalArgumentException異常:URLDecoder :位於com.sun.jersey.core.impl.provider.entity.BaseFormProvider.readFr處的java.net.URLDecoder.decode(URLDecoder.java:187)處的不完全結尾轉義(%)模式om(BaseFormProvider.java:80)... 78更多
請出示一些代碼,經過解決了這個[我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask)。 – Beginner
你在哪裏使用%?給你的代碼。 –