CFSDN nhấn mạnh vào việc tạo ra giá trị thông qua mã nguồn mở. Chúng tôi cam kết xây dựng một nền tảng chia sẻ tài nguyên để mọi người làm CNTT có thể tìm thấy thế giới tuyệt vời của riêng mình tại đây.
Bài đăng trên blog CFSDN này giải quyết vấn đề @RequestBody không khớp với các kiểu lớp. Bài đăng được tác giả thu thập và biên soạn. Nếu bạn quan tâm đến bài viết này, hãy nhớ thích nó.
@RequestBody không thể khớp với loại lớp
Khi bạn lần đầu tiên thử sử dụng chú thích @RequestBody
Bắt đầu tải chuỗi và gửi nó bằng lệnh post (có vẻ như chỉ có thể gửi được) và thêm định dạng dữ liệu Json để truyền.
?
1
2
3
|
dữ liệu:{"stockCode":"601288","startTime":"2011-11-10 09:05","endTime":"2019-11-20 09:10"}",
loại: "POST",
contentType: "ứng dụng/json",
|
Không có vấn đề gì khi làm điều này
Nhưng khi tôi thử inject nó vào một lớp, nó không thể vào được. Nó báo cáo trực tiếp rằng không được phép tải. Cuối cùng, tôi thấy rằng nó cần được thêm vào xml nhỏ.
?
1
2
3
4
5
|
<
mvc:chú thích-điều khiển
>
<
mvc:bộ chuyển đổi tin nhắn
đăng ký mặc định
=
"ĐÚNG VẬY"
>
<
đậu
lớp học
=
"com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"
/>
mvc:bộ chuyển đổi tin nhắn
>
mvc:chú thích-điều khiển
>
|
Và sửa đổi.
?
1
|
dữ liệu:"{\"stockCode\":\"601288\",\"startTime\":\"2011-11-10 09:05\",\"endTime\":\"2019-11-20 09:10\"}",
|
Không có vấn đề gì với điều này! .
@RequestBody Lưu ý
?
1
|
Loại nội dung:
"ứng dụng/json"
,
|

RequestBody không thể cùng tồn tại với form/data:
?
1
2
3
4
5
6
|
@Yêu cầu lập bản đồ
(giá trị =
"/api/người dùng/nền tảng/báo cáo"
, phương thức = RequestMethod.POST)
công cộng
Báo cáo ReturnDataPlatform(requestParamBean bean) {
logger. thông tin(
"--------------Đăng nhập lần đầu tiên bắt đầu----------------"
);
thử
{
bean.getDeviceFigure();
|
-
Giày bốt mùa xuân
Khi nhận được thực thể front-end, bạn có thể tạo một đối tượng tương ứng ở back-end để trực tiếp nhận nó. Bạn không cần phải sử dụng@Yêu cầu cơ thể
(Chỉ có thể nhận đượcjosn
Đối tượng)
-
@Yêu cầuPrama
Nhận các trường riêng lẻ, không phải các thực thể đối tượng!
Trên đây là kinh nghiệm cá nhân của tôi, hy vọng có thể giúp bạn tham khảo và mong bạn có thể ủng hộ tôi.
Liên kết gốc: https://blog.csdn.net/zz2580/article/details/84303190.
Cuối cùng, bài viết này về cách giải quyết vấn đề @RequestBody không khớp với kiểu lớp ở đây. Nếu bạn muốn biết thêm về cách giải quyết vấn đề @RequestBody không khớp với kiểu lớp, vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!