http post请求 参数嵌套的解决方式

http post请求 参数嵌套的解决方式_第1张图片
/**
* 获得一条数据
* @param requestHead
* @return
*/
@RequestMapping(value = “/getOneComplaint”,method = RequestMethod.POST)
@ResponseBody
public ResponseHead getOneComplaint(@RequestBody RequestHead requestHead) {
ResponseHead responseHead = null;
try {

        responseHead = complaintService.selectByPrimaryKey(requestHead);
    } catch (Exception e) {
        e.printStackTrace();
        responseHead = new ResponseHead();
        responseHead.setResultCode(ResultCodeEnum.SystemError.getCode());
        responseHead.setResultDesc(ResultCodeEnum.SystemError.getName());
        return responseHead;
    }
    return responseHead;
}

封装参数的格式
@SuppressWarnings(“serial”)
public class RequestHead implements Serializable {
private String appId;//唯一标识双方的值,在网络中可以传输,根据这个值来确定对方是谁
private String accessFlag ;//业务接口标识,利于接口合并和框架跟踪
private String accessToken;//对方生成的令牌值,算法自定义
private Integer pageSize=0; //每页多少条,0表示不分页
private Integer pageNo=0;//第几页,从1开始,0表示不分页
private Object requestStr;//具体业务接口参数按json封装

public RequestHead() {
   super();
}

pom.xml里面添加

com.fasterxml.jackson.core
jackson-databind
2.9.8


做好这些,后端就能接收到json参数里面的嵌套参数了。

你可能感兴趣的:(笔记,http请求)