目标服务器接口中有个javax.servlet.http.HttpServletRequest对象,如下图:
调用方是使用feign方式调用,如下图:
我试了很多种方式,一直报一个错
{"timestamp":"2018-12-17T07:43:12.570+0000","path":"/test/create","status":500,"error":"Internal Server Error","message":"Failed to resolve argument 0 of type 'javax.servlet.http.HttpServletRequest' on public java.lang.String com.akulaku.openpay.controller.PartnerController.createOpenPayToken(javax.servlet.http.HttpServletRequest,java.lang.Long,java.lang.String,java.lang.String)"}
at feign.FeignException.errorStatus(FeignException.java:62) ~[feign-core-9.5.1.jar:?]
at feign.codec.ErrorDecoder$Default.decode(ErrorDecoder.java:91) ~[feign-core-9.5.1.jar:?]
at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:138) ~[feign-core-9.5.1.jar:?]
at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:76) ~[feign-core-9.5.1.jar:?]
at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:103) ~[feign-core-9.5.1.jar:?]
at com.sun.proxy.$Proxy188.createOpenPayToken(Unknown Source) ~[?:?]
at com.akulaku.openpay.utils.SnowFlakeUtil.getSnowFlakeToken(SnowFlakeUtil.java:35) ~[classes/:?]
at com.akulaku.openpay.facade.controller.web.impl.PartnerFacadeImpl.lambda$newOrder$12(PartnerFacadeImpl.java:130) ~[classes/:?]
框架是reactor+springboot+spring cloud,初步了解了下:WebFlux 里不支持 HttpServletRequest,那么这个javax.servlet.http.HttpServletRequest对象我要 怎么传过去?