Angular6 与spring 以POST方式通信

// 以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();
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值