接口开发
1.不定义实体接收所有body请求参数
SpringBoot4
java
//使用 Map 接收所有参数
public String receiveRequest(@RequestBody Map<String, Object> body) {
// 遍历请求体中的参数
body.forEach((key, value) -> {
System.out.println(key + ": " + value);
});
return "Received successfully!";
}
//使用 String 接收原始请求体
public String receiveRequest(@RequestBody String body) {
// 直接打印原始的请求体
System.out.println("Raw body: " + body);
return "Received successfully!";
}
//使用 HttpServletRequest 手动处理请求体
public String receiveRequest(HttpServletRequest request) throws IOException {
StringBuilder body = new StringBuilder();
String line;
try (BufferedReader reader = request.getReader()) {
while ((line = reader.readLine()) != null) {
body.append(line);
}
}
System.out.println("Raw body: " + body.toString());
return "Received successfully!";
}