Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2010|回复: 0
打印 上一主题 下一主题

spring 接收 post参数的不同方法

[复制链接]

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
跳转到指定楼层
楼主
发表于 2017-5-25 17:53:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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{
        AdGroupModel  adGroupModel = 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);
    }



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-11-23 09:14 , Processed in 0.056692 second(s), 19 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表