Como corrigir este erro? [java.lang.IllegalArgumentException] - resolvido

2021-02-08 14:34:02.747  INFO 1 --- [nio-8101-exec-5] o.apache.coyote.http11.Http11Processor   : Error parsing HTTP request header
 Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Invalid character found in the request target [/modulo-tomador-api/publico/pro/callback/{proposta}/{situacao}/{identificador}]. The valid characters are defined in RFC 7230 and RFC 3986
	at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:498) ~[tomcat-embed-core-9.0.39.jar!/:9.0.39]
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:261) ~[tomcat-embed-core-9.0.39.jar!/:9.0.39]
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.39.jar!/:9.0.39]
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) ~[tomcat-embed-core-9.0.39.jar!/:9.0.39]
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) ~[tomcat-embed-core-9.0.39.jar!/:9.0.39]
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.39.jar!/:9.0.39]
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.39.jar!/:9.0.39]
	at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]

Alguma idéia ?

Boa tarde.

O valor retornado em proposta, identificação ou situação não possui caracteres especiais?

1 curtida

Este é um endpoint que não sei o que vem em seus valores, pois é um calback de retorno do banco.

Eu acho que vem.

Diz eles que vem assim

http://sistemas.eastus.cloudapp.azure.com/api/api_financeiro_tomador/modulo-tomador-api/publico/pro/callback/001/paga/d6500db5-aead-473f-bde2-74c5ccf05a74

Rodando assim pelo postman, funciona normal.

O seu Log Level está em DEBUG?

1 curtida

Não sei, utilizo o import lombok.extern.apachecommons.CommonsLog; para logs.

Como faz para configurar ?

Infelizmente não sei, não gosto do lombok então não utilizo. :man_shrugging:

Entendi Qual é a outro forma. Eu faço.

O erro foi porque a minha url estava momtada assim:

http://sistemas.eastus.cloudapp.azure.com/api/api_financeiro_tomador/modulo-tomador-api/publico/pro/callback/001/paga/d6500db5-aead-473f-bde2-74c5ccf05a74

e deveria estar assim

http://sistemas.eastus.cloudapp.azure.com/api/api_financeiro_tomador/modulo-tomador-api/publico/pro/callback?proposta={PROPOSTA}&situacao={SITUACAO}&identificador={IDENTIFICADOR}

ai funcionou