在SpringWebFlux应用程序中获取HTTP POST参数顺序

在SpringWebFlux应用程序中获取HTTP POST参数顺序,http,spring-webflux,Http,Spring Webflux,我在@RestController注释类中设置了以下方法来处理POST请求并访问POST参数(application/x-www-form-urlencoded): @PostMapping(“/path”) fun postHandlingMethod(@RequestBody:MultiValueMap):Mono{ ... } 对于遗留系统兼容性,我需要知道请求中POST参数的顺序。当使用地图时,这当然是不可能的 是否有人知道一种简单的方法可以让所有POST参数与订购信息一起访问,或者我

我在@RestController注释类中设置了以下方法来处理POST请求并访问POST参数(application/x-www-form-urlencoded):

@PostMapping(“/path”)
fun postHandlingMethod(@RequestBody:MultiValueMap):Mono{
...
}
对于遗留系统兼容性,我需要知道请求中POST参数的顺序。当使用地图时,这当然是不可能的


是否有人知道一种简单的方法可以让所有POST参数与订购信息一起访问,或者我必须编写自己的HttpMessageReader?

订购方式是什么…?我指的是参数在请求中出现的顺序。例如,当主体是
foo=abc&bar=def
时,我想知道foo是第一个参数,bar是第二个参数,依此类推。订单永远无法保证,除非您自己对项目进行排序,否则您不应该编写依赖于订单的代码。所以,如果你想要订单,你必须排序。你所要求的并不存在
@PostMapping("/path")
fun postHandlingMethod(@RequestBody body: MultiValueMap<String,String>): Mono<String> {
  ...
}