接口接收参数

app传参:

{
    "deviceId": "123",
    "labDatas": [{
        "epcId": "E20000198707014902107B3A",
        "times": "7"
    }, {
        "epcId": "E20000198707015202107B00",
        "times": "2"
    }, {
        "epcId": "E20000198707015002107AFF",
        "times": "3"
    }, {
        "epcId": "E20000198707016502108CBA",
        "times": "1"
    }, {
        "epcId": "E20000198707015102107B3B",
        "times": "3"
    }, {
        "epcId": "E200001987070160021083C0",
        "times": "1"
    }, {
        "epcId": "E200001987070156021083BE",
        "times": "2"
    }, {
        "epcId": "E200001987070161021083FC",
        "times": "3"
    }, {
        "epcId": "E20000198707016402108C7E",
        "times": "2"
    }, {
        "epcId": "E20000198707016202108C7D",
        "times": "1"
    }, {
        "epcId": "E200001987070159021083FB",
        "times": "1"
    }, {
        "epcId": "E200001987070157021083FA",
        "times": "1"
    }, {
        "epcId": "E200001987070158021083BF",
        "times": "3"
    }, {
        "epcId": "E20000198707016802108C80",
        "times": "1"
    }, {
        "epcId": "E20000198707016902108CBC",
        "times": "1"
    }],
    "type": "检查"
}

后台接收:

方法一:

@RequestMapping(value = "up")
    @ResponseBody
    public JSONObject upData(HttpServletRequest request,HttpServletResponse response) throws UnsupportedEncodingException{
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        response.setContentType("application/json");
        try {
            StringBuffer json = new StringBuffer();
            BufferedReader reader = request.getReader();
            String line = null;
            while((line=reader.readLine())!=null){
                json.append(line);
            }
            System.out.println("接收到的json数据为----------------->"+json.toString());
        } catch (Exception e) {
            e.printStackTrace();
        }
        return assemblyJson("", Constants.STATUS_SUCCESS, "成功");
    }

方法二:

 

@RequestMapping(value = "up")
@ResponseBody
public JSONObject upData(@RequestParam  Map<String, Object> body){
    System.out.println(body);
    return assemblyJson("", Constants.STATUS_SUCCESS, "成功");
}

 

总结:

前端请求传Json对象则后端使用@RequestParam;

前端请求传Json对象的字符串则后端使用@RequestBody。

 

posted @ 2019-10-09 09:17  An-Optimistic-Person  阅读(499)  评论(0编辑  收藏  举报