把json传回后台的时候,一直报错Bad Request400,以为传输json格式的时候有误,其实是postman的使用方式错了
后台代码
@RequestMapping(value = "/upload", method = {RequestMethod.GET,RequestMethod.POST})
    public String addPicture(HttpServletRequest request, @RequestBody String file){
        Responemsg responemsg=new Responemsg();
        FileInfo fileInfo = new FileInfo();
        if (file.isEmpty()){
            return new Gson().toJson(responemsg);
        }
        try {
            JSONObject jSONObject = JSONObject.fromObject(file);
            // 拆分原文件名
            String base64 = jSONObject.getString("base64");
            int length = jSONObject.getInt("length");
            // 判断文件是否一致
            if (base64.length() != length) {
                return new Gson().toJson(new Responemsg());
            }
            String name = jSONObject.getString("name");
            int i = name.indexOf(".");
            fileInfo.setFname(name.substring(0, i));
            fileInfo.setFext(name.substring(i));
            // 系统生成文件名
            SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
            String format = formatter.format(new Date().getTime());
            int num = (int)(Math.random() * 1000);
            fileInfo.setSysname(format+num);
            File file1 = new File(reportup);
            if (file1.isDirectory()){
            }else{
                file1.getParentFile().mkdirs();
            }
            if (fileInfo != null){
                responemsg.setCode("200");
                responemsg.setMsg("上传成功");
            }
        }catch (Exception ee){
        }
        return new Gson().toJson(responemsg);
    }
原文:https://www.cnblogs.com/javaupup/p/14607214.html