JacksonJsonProvider provider = new JacksonJsonProvider();
List<JacksonJsonProvider> providers =
new ArrayList<JacksonJsonProvider>();
providers.add(provider);
WebClient client = WebClient.create(url, providers);
client.header("SOAPAction", "");
client.accept("application/json").type("application/json");
Map<String, Object> dataMap = new HashMap<String, Object>();
dataMap.put("list", list);
dataMap.put("name", name);
dataMap.put("sex", sex);
Gson gson=new Gson();
String param = gson.toJson(dataMap);
String resultStr= client.post(param, String.class);
Map<String,Object> result= gson.fromJson(resultStr, new TypeToken<Map>(){}.getType());
https://blog.csdn.net/u013313550/article/details/53408580