java 发表于 2017-5-25 17:53:11

spring 接收 post参数的不同方法

本帖最后由 java 于 2018-4-8 17:22 编辑

1.form-data形式
客户端 以 form-data形式发送

服务端
a. 以@RequestParam 获取每个字段          application/x-www-form-urlencoded   ??还是url参数?
public Result<AdGroupResult> add(@RequestParam(value = "groupName") String groupName,
                                     @RequestParam(value = "adPurposeId") Integer adPurposeId) throws Exception{
      AdGroupModeladGroupModel = new AdGroupModel();
      adGroupModel.setGroupName(groupName);
      adGroupModel.setAdPurposeId(adPurposeId);
                ...
                return ..
}


b. 直接用对象接收,不使用任务注解
@RequestMapping(value = "/add", method = RequestMethod.POST, produces = ApiConstant.MEDIA_TYPE_APPLICATION_JSON)
    public Result<AdGroupResult> add(AdGroupModel adGroupModel) throws Exception{
      return adGroupService.add(adGroupModel);
    }



2. raw 形式

客户端以json串格式发送
{
    "groupName":"dd",
    "adPurposeId" : "1"
}


服务端以 @RequestBody 接收到对象中
@RequestMapping(value = "/addByJson", method = RequestMethod.POST, produces = ApiConstant.MEDIA_TYPE_APPLICATION_JSON)
    public Result<AdGroupResult> addJson(@RequestBody AdGroupModel adGroupModel) throws Exception{
      return adGroupService.add(adGroupModel);
    }



页: [1]
查看完整版本: spring 接收 post参数的不同方法