
@Controller
@RequestMapping("/secure")
public class PrsPyamentUtilizationSave {
@PostMapping(value = "/prsPyamentUtilSave.html", produces = MediaType.TEXT_HTML_VALUE)
@ResponseBody
public String prsPaymentUtilValidation(@RequestBody Map [] list) {
System.out.println("paymentUtils: " + paymentUtils);
return "OK";
}
}
если я изменю его на String, он будет работать, но вывод не будет похож на json.
public String prsPaymentUtilValidation(@RequestBody String paymentUtils)
{
System.out.println("jsonArray: " + paymentUtils);
return "OK";
}
jsonArray: list%5B0%5D%5BReportId%5D=1234&list%5B0%5D%5BProviderId%5D=204437&list%5B0%5D%5BProgramTypeId%5D=1&list%5B0%5D%5BFcpUnits%5D=6&list%5B1%5D%5BReportId%5D=1234&list%5B1%5D%5BProviderId%5D=99999&list%5B1%5D%5BProgramTypeId%5D=1&list%5B1%5D%5BFcpUnits%5D=7
Изменено на RestController, как было предложено.
@RestController
@RequestMapping("/secure")
public class PrsPyamentUtilizationSave {
@PostMapping(value = "/prsPyamentUtilSave.html")
public String prsPyamentUtilSave(@RequestBody List paymenDTOs) {
System.out.println("jsonArray: " + paymenDTOs);
return "OK";
}
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... ad-request