【发布时间】:2019-04-26 13:29:40
【问题描述】:
我正在尝试使用 Angular 及其 http 库向我的 spring rest api 发送一个发布请求。
目前在邮递员(成功)我正在以这种方式发送数据:
- 格式为form-data
- 关键是reqData(强制)
- 值为 json(必填)
如何通过 angular 以同样的方式发送数据?
目前,我的数据如下所示:
onSignIn(form: NgForm) {
const email = form.value.email;
const password = form.value.password;
const reqData = {
'app_uname': email,
'app_pass': password
};
}
添加更多关于我的后端代码:
我的 rest api 是这样的:
@RequestMapping(value = "/login", method = RequestMethod.POST)
@ResponseBody
public ResponseEntity<String> handle(@RequestParam(value = "reqData") String reqData,HttpServletRequest request)
所以我应该发送一个键和值(我不知道打字稿中的哪个数据结构,但在 java 中它是 MultiValueMap),其中键是 reqData,值应该是字符串或 json 对象中的 json。
如何将我的 reqData json 转换为 MultiValueMap 格式?
我也尝试过 formData 和 Map:
const formData: FormData = new FormData();
formData.append('reqData', JSON.stringify(reqData));
const map = new Map();
map.set('reqData', reqData);
【问题讨论】:
标签: angular spring spring-mvc angular7 angular-http