2017-03-09 11 views
0

我々は残りのAPIを使用しています。我々は%文字列を渡す場合、それはApplication.cfcののColdFusionのREST APIコール:URLDecoderの:不完全な末尾のエスケープ(%)パターン

URLDecoderのがこのエラーを生成し、ログインAPIを呼び出すには:不完全な末尾のエスケープ(%)パターン

私はこれを取り除くことができます方法はありますエラー?問題を再現するのに役立つ以下のエラーが表示されます。

URLDecoderの:不完全後続エスケープ(%)パターン javax.ws.rs.WebApplicationException

要求 - 構造体

  • コンテンツ[email protected] &パスワード= Test06489%& auth_type = 0

  • のヘッダ

  • のAccept-エンコーディング:gzipで

  • IDFA:c4ca9c604a15254b

  • TOMCATCGIHTTPURL000000006A6B0000:/休憩/アイコン/ API/V1 /承認/ログイン

  • X-ORIGINAL-URL:/ rest/i CON/API/V1 /承認/ログイン

  • X-REWRITE-URL:/休憩/アイコン/ API/V1 /承認/ログイン

  • 接続:キープアライブ

  • コンテンツ長:59

  • コンテンツ型:アプリケーション/ x-www-form-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)(com.sun.jersey.core.impl.provider.entity.FormProvider.readFrom(FormProvider.java:73)(com.sun.jersey.core) .impl.jersey.spi.container.ContainerRequest.getEntity(ContainerRequest.java:474)の.impl.provider.entity.FormProvider.readFrom(FormProvider.java:58) coldfusion.rest.provider.CFContainerRequestでcom.sun.jersey.spi.container.AdaptingContainerRequest.getEntityでcom.sun.jersey.spi.container.ContainerRequest.getEntity(ContainerRequest.java:538)(AdaptingContainerRequest.java:225)で.getEntity(CFContainerRequest.java:85)com.sun.jersey.server.impl.modod.dispatch.FormDispatchProvider.processForm(FormDispatchProvider.java:103)(com.sun.jersey.server.impl.model.method) com.sun.jerseyでcom.sun.jersey.server.impl.model.method.dispatch.FormDispatchProvider $ FormParameterProvider.getInjectableValues(FormDispatchProvider.java:115)で.dispatch.FormDispatchProvider.access $ 000(FormDispatchProvider.java:68)。 server.impl.model.method.dispatch.Abs​​tractResourceMethodDispatchProvider $ EntityParamInInvoker.getParams(AbstractResourceMethodDispatchProvider.java:153)com.sun.jersey.server.impl.model.method.dispatch.Abs​​tractResourceMethodDispatchProvider $ ObjectOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:256) )at com.sun.je ColdFusion.rest.method.dispatch.RESTMethodExecutionFilter.invoke(RESTMethodExecutionFilter.java:42)at coldfusion.filter.ApplicationFilter.invoke(RESTMethodExecutionFilter.java:42)で、ColdFusion.filter.ApplicationFilter.invokeでrsey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75) ColdFusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48)at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)at coldfusion.rest.method.dispatch.CFExceptionHandlingDispatcher.dispatch(CFExceptionHandlingDispatcher .java:67)のcom.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:288)com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule .java:147)のcom.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule .java:147)at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootReso com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequestでcom.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)でurceClassesRule.java:84)(WebApplicationImpl.java: 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)com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)at coldfusion.rest.servlet ColdFusion.rest.servlet.CFRestServletContainer.service(CFRestServletContainer.java:88)のcoldfusion.rest.servlet.CFRestServlet.invoke(CFRestServlet.java:384)at coldfusion.rest .CFRestServletContainer.service(CFRestServletContainer.java:383)。サーブレット.RestFilter.invoke(RestFilter.java:58)at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter ColdFusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)のcoldfusion.filter.GilalsFilter.invoke(GlobalsFilter.java:38)のcoldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) coldfusion.rest.servlet.CFRestServlet.serviceでcoldfusion.rest.servlet.CFRestServlet.invoke(CFRestServlet.java:356)でcoldfusion.rest.servlet.RestWrapRequestFilter.invoke(RestWrapRequestFilter.java:46)(CFRestServlet.java:347で)org.apache.catalina.core.ApplicationFilterChain.internalDoFilterでcoldfusion.bootstrap.BootstrapServlet.serviceでjavax.servlet.http.HttpServlet.service(HttpServlet.java:731)(BootstrapServlet.java:89)(ApplicationFilterChain.javaで: 303)をcoldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java(208))で取得します。 :46)at org.apache.catalina。sun.reflect.DelegatingMethodAccessorImplのsun.reflect.GeneratedMethodAccessor31.invoke(不明なソース)のorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)のcore.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)。 com.intergral.fusionreactor.j2ee.filterchain.WrappedFilterChain.doFilter(WrappedFilterChain.java:97)(com.intergral)のjava.lang.reflect.Method.invoke(Method.java:483)のinvoke(DelegatingMethodAccessorImpl.java:43) .fusionReactor.j2ee.filter.FusionReactorRequestHandler.doNext(FusionReactorRequestHandler.java:437)com.intergral.fusionreactor.j2ee.filter.FusionReactorCoreFilterのFusionReactorRequestHandler.handle(FusionReactorRequestHandler.java:464) .doFilter(FusionReactorCoreFilter.java:36)at sun.reflect.GeneratedMethodAccessor30.invoke(不明なソース)sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Metho sun.reflect.DelegatingMethodAccessorImplのsun.reflect.GeneratedMethodAccessor29.invoke(不明なソース)のcom.intergral.fusionreactor.j2ee.filterchain.WrappedFilterChain.doFilter(WrappedFilterChain.java:79)のd.invoke(Method.java:483) com.intergral.fusionreactor.agent.filter.FusionReactorStaticFilter.doFilter(FusionReactorStaticFilter.java:53)(com.intergral)のjava.lang.reflect.Method.invoke(Method.java:483)でのInvoke(DelegatingMethodAccessorImpl.java:43) .Fusionreactor.agent.pointcuts.NewFilterChainPointCut $ 1.invoke(NewFilterChainPointCut.java:41)、org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java)、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.core.StandardEngineValve.invoke(StandardEngineValve.java:116)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter .java:450)at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:197)at org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:625)at org.apache.tomcat。 (ThreadPoolExecutor.java:1142)でjava.util.concurrent.ThreadPoolExecutorを実行している場合、 617)at 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 more

+2

を読んだ後、いくつかのコードを表示し、通過してください別の25を追加することによって、これを解決:あなたのエラーレポートからヒントを取って、そのような良い質問をしますか?](http://stackoverflow.com/help/how-to-ask)。 – Beginner

+0

どこで%を使用しますか?あなたのコードを教えてください。 –

答えて

1

%を%25としてURLでエンコードする必要があります。 [私はどのように

[email protected]&password=Test06489%25&auth_type=0

+0

実際これはAndroidからのApiコールから呼び出されますか? Google側からこれを回避する方法はありますか? – Pritesh

+0

@Priteshリクエストにエラーが見つかったコードのセクションを投稿すると、回避策を策定できる可能性があります。 – Jules

0

私は私の%25がそうAPIコールが%2525

関連する問題