springboot与vue使用axios进行通信和代码展示

1.vue前端使用axios发送请求和接收数据(均采用json数据格式)

process(){
			var that = this
			this.$axios.request({
				url:'http://localhost:8088' + '/task',
				method:'POST',
				data:{
					"startDate":that.startDate,
		 			"endDate":that.endDate,
		 			"videopath":that.videopath,
					"type":"1"
				},
				responseType: 'json'
			}).then(function(response){
                console.log('数据:', response)
				console.log("success!")
			})
		}

2.springboot中controller层中对请求的处理和结果异步的返回

@PostMapping("/task")
    @CrossOrigin
    public ResponseEntity<Object> create_task(@RequestBody JSONObject jsonObject) throws ParseException {
        String startDate = jsonObject.getString("startDate");
        String endDate = jsonObject.getString("endDate");
        String videoPath = jsonObject.getString("videopath");
        String type = jsonObject.getString("type");
     

        String dirPath = "Desktop/" + videoPath;
        
        List<File> files = getFileList(dirPath, "mp4");
        
        String format = "yyyy-MM-dd";
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        Date sDate = sdf.parse(startDate);
        Date eDate = sdf.parse(endDate);
        System.out.println(sDate);

        Task task = new Task();
        for (File file : files) {
            //根据时间读取文件
            long lastModified = file.lastModified();
            Date fileDate = new Date();
            fileDate.setTime(lastModified);
            if(fileDate.after(sDate) && fileDate.before(eDate)){
                String task_id = getuuid();
                task.setSource(file.getName());
                task.setState("no");
                task.setTask_type(type);
                //System.out.println(JSON.toJSONString(task.toString()));
                cacheService.addHashCache("1",task_id, task);

            }
        }
        JSONObject res =new JSONObject();
        res.put("1","ok");
        return new ResponseEntity<>(res, HttpStatus.OK);
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值