điều khiển chữ ký (Tôi đã thử như requestbody cũng):json đường bưu điện đến mùa xuân khiển MVC
@RequestMapping(value = "/Lame", method = RequestMethod.POST)
public
@ResponseBody
boolean getLame(@RequestParam String strToMatchA, @RequestParam String strToMatchB) {}
Và đây là json tôi:
{
"strToMatchA": "EN",
"strToMatchB": "lon"
}
Không làm việc, tôi nhận được lỗi:
org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'strToMatchA' is not present
Xóa thông số đầu tiên này khỏi chữ ký phương thức rồi làm cho nó hoạt động (phương pháp được gọi chính xác), tôi nên làm gì oing?
Khi tôi thay đổi các thông số phương pháp để được chú thích với @RequestBody
tôi nhận được lỗi sau:
java.io.IOException: Stream closed
Bạn đã biên dịch với gỡ lỗi được bật chưa? Nếu không, tên thông số của bạn sẽ không có sẵn. –
@DavidGrant RequestParam sẽ lấy tên tham số được xác định trong chữ ký phương thức. Nhưng tôi đã thử khi chỉ định tên theo cách thủ công quá – NimChimpsky
Bạn đang sử dụng thư viện nào để ánh xạ đối tượng? Có phải Jackson hay cái gì khác không? Là nó trên classpath? Ngoài ra, phương thức yêu cầu cho các bộ điều khiển RESTFul về cơ bản sẽ là 'GET' thay cho' POST'. – Lion