Reactive Spring不支持HttpServletRequest作为REST端点中的参数?
我创建了一个 RestController,它看起来像这样:
@RestController
public class GreetingController {
@RequestMapping(value = "/greetings", method = RequestMethod.GET)
public Mono<Greeting> greeting(HttpServletRequest request) {
return Mono.just(new Greeting("Hello..." + request.toString()));
}
}
不幸的是,当我尝试点击“问候”端点时,我得到一个异常:
java.lang.IllegalStateException: No resolver for argument [0] type [org.apache.catalina.servlet4preview.http.HttpServletRequest]
我正在使用
compile('org.springframework.boot.experimental:spring-boot-starter-web-reactive')
如何解决这个问题?
----------编辑----------
使用界面。现在得到:
java.lang.IllegalStateException:方法上没有解析器 [javax.servlet.http.HttpServletRequest] 类型的参数 [0](rest is same)