@RestController
public class GreetingController {
@RequestMapping(value = "/greetings", method = RequestMethod.GET)
public Mono<Greeting> greeting(HttpServletRequest request) {
return Mono.just(new Greeting("Hello..." + request.toString()));
}
}
compile('org.springframework.boot.experimental:spring-boot-starter-web-reactive')
使用接口。现在得到:
java.lang.IllegalStateException:方法上[javax.servlet.http.HttpServletRequest]类型的参数[0]没有解析器(rest相同)
永远不要在Spring Reactive Web应用程序中使用Servlet API。这是不受支持的,这使得您的应用程序依赖于容器,而Spring Web Reactive可以使用Netty等非servlet运行时。
相反,您应该使用Spring提供的HTTP API;下面是您的代码示例,并做了一些更改:
import org.springframework.http.server.reactive.ServletServerHttpRequest;
@RestController
public class GreetingController {
@GetMapping("/greetings")
public Mono<Greeting> greeting(ServerHttpRequest request) {
return Mono.just(new Greeting("Hello..." + request.getURI().toString()));
}
}
您可以插入ServerWebExchange
或直接插入ServerHttpRequest
/ServerHttpResponse
。
这个问题和这个问题很相似。除了我使用的事实: null 代码: 例外情况是:
我正在使用ASP.NET 5 如果我将其中一个命令模型名称更改为不同的名称,那么Swagger就可以工作了。然而,我相信这个嵌套类模型名称是合法的,也应该与swagger一起使用。如果有办法解决这个问题。谢谢
我有以下映射,它给出了最新elasticsearch的错误: 我得到以下错误。。。怎么了?“根映射定义有不受支持的参数:[mydoctype:{properties={location={type=geo_point}}}]
我正在尝试在C#程序集中(以)动态(编程方式)生成一个自签名证书,作为根CA生成其他证书。证书不需要持久化在Windows证书存储中,我将把它导出为文件。 通过阅读这个问题(特别是@dthorpe的答案),我决定尝试一下CLR安全性。 库在CngKey类上放置了一个扩展方法,以生成自签名证书,但我无法成功创建的实例: 我正在运行Windows 7 box(因此它根据MSDN支持RPC) 已在Win
我正在尝试使用Gmail API为我的web应用程序。我想要的是得到有附件文件的消息,我正在遵循这个教程。 问题是当我使用'q'参数时,它返回错误: 我的请求URL 注意:我的授权范围是:
Spring靴2.1。打包为war的0/1应用程序不支持将作为Rest控制器中的输入参数,例如: 日志: 我有一个可以快速测试的示例项目:https://github.com/codependent/demo-webflux-springfox 在Tomcat上启动并浏览:http://localhost:8080/demo2_webflux_war/v2/api-文件 被调用的控制器是:: 您能