前端javascript发起post请求java端提供服务参数为ListObject和bizID请分别给出两端代码
前端javascript发起post请求:
const data = {
list: [{ name: 'Alice' }, { name: 'Bob' }],
bizID: '12345'
};
fetch('/api/service', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(data)
}).then(response => {
// 处理响应
}).catch(error => {
// 处理错误
});
Java端提供服务:
@PostMapping("/api/service")
public ResponseEntity<?> myService(@RequestBody Map<String, Object> requestData) {
List<Object> list = (List<Object>) requestData.get("list");
String bizID = (String) requestData.get("bizID");
// 处理请求
return ResponseEntity.ok().build();
}
Java端也可以定义一个对象来接收请求参数:
public class MyRequestData {
private List<Object> list;
private String bizID;
// getter和setter方法省略
}
@PostMapping("/api/service")
public ResponseEntity<?> myService(@RequestBody MyRequestData requestData) {
List<Object> list = requestData.getList();
String bizID = requestData.getBizID();
// 处理请求
return ResponseEntity.ok().build();
}
``
原文地址: https://www.cveoy.top/t/topic/cRlO 著作权归作者所有。请勿转载和采集!