// 以formData方式发送post请求,参数在requestHeader中
const paramData = new FormData();
paramData.append('appName', this.appIdModel);
paramData.append('projectName', this.projectModel);
paramData.append('ip', this.machineModel);
paramData.append('startTime', this.startTime);
paramData.append('endTime', this.endTime);
console.log(this.appIdModel);
console.log(paramData.get('endTime'));
this.measurelist = this.http.post(environment.BASE_API_URL + "/api/testmeasure/execute1.json", paramData);
this.measurelist.subscribe(
res => {
this.measure = res;
},
error=> {
console.log(error);
});
//Java后端以Controller接口以这种方式处理form data参数
@RequestMapping(value = "/execute1", method = {RequestMethod.POST, RequestMethod.GET})
@ResponseBody
public AjaxResult testMeasureLogExecute1(@RequestParam(name="projectName") String projectName,
@RequestParam(name="ip") String ip,
@RequestParam(name="appName" ) String appName,
@RequestParam(name="startTime") Date startTime,
@RequestParam(name="endTime") Date endTime) {
}
///以body方式发送个post请求,参数在requestBody中
const httpOptions = {
headers: new HttpHeaders({'Content-Type': 'application/json; charset=utf-8'})
};
this.measurelist = this.http.post(environment.BASE_API_URL + "/api/testmeasure/execute.json", {"appName":"app1", "projectName":"proj1"}, httpOptions);
this.measurelist.subscribe(
res => {
this.measure = res;
},
error=> {
console.log(error);
});
// java后端Controller接口以这种方式处理body参数:
@RequestMapping(value = "/execute", method = {RequestMethod.POST, RequestMethod.GET})
@ResponseBody
public AjaxResult testMeasureLogExecute(@RequestBody TestMeasureLogExecuteInputVO testMeasureLogExecuteInputVO) {
testMeasureLogExecuteInputVO.getAppname();
}