1、函数式:
//1、若是form-data形式提交表单内容,即Content-Type: application/x-www-form-urlencoded;可以通过ServerWebExchange 获取
$.ajax({
type: 'POST',
url: "/post/findform",
data: {
name: "aa",
sex:"n"
},
dataType: "json",
success: function (data) {
console.log(data);
},error:function () {
console.log("error");
}
});
// route:
@Configuration
public class PostRouter {
@Bean
public RouterFunction postroute(PostHandler handler) {
return RouterFunctions.route(RequestPredicates.POST("/post/findform")
.and(RequestPredicates.accept(MediaType.APPLICATION_FORM_URLENCODED)),handler::findform);
}
}
// handle:
public Mono findform(ServerRequest request){
// 获取form data,在方法中添加ServerWebExchange对象,使用方法getFormData
ServerWebExchange exchange = request.exchange();
Mono> formData =exchange.getFormData();
return formData.flatMap(map -> {
System.out.println(map.get("name").get(0));
System.out.println(map.get("sex").get(0));
return ServerResponse.ok().contentType(MediaType.APPLICATION_STRE