若依——新增请求

前两天好不容易把多表查出来,然后今天在apifox中一发新增请求哦吼又有问题了(如下)

Content type ‘multipart/form-data;boundary=----------0467042;charset=UTF-8

然后发挥百度的力量

记录一下

大佬们给出的两种解决方法:

法一:注释@requestBody

完美解决Content type ‘multipart/form-data;boundary=----------0467042;charset=UTF-8‘ not supported问题_content type multipart form-data-优快云博客

这也是我一开始就用的方法(还记得一点以前的记忆),但是突然发现我前面的主子表,子表新增按钮和修改出问题了,要么没Id要么没这个那个的小白真难,然后突然灵光一现发现是不是注释掉@requestBody的问题,翻了一下以前的笔记,看了一下有可能,果然是他啊啊啊啊!那就不能注释了,搜搜搜发现了法二 

法二:更换数据类型

解决Content type ‘multipart/form-data;boundary=----------0467042;charset=UTF-8‘ not supported)的问题 - 星云惊蛰 - 博客园 (cnblogs.com)

一开始都是习惯性使用form-data,完全没想到这会出错

post请求体(Body)中from-data和raw的区别_body raw-优快云博客

然后uniapp前端就能使用了呜呜呜呜呜感天动地

 

### 若依框架二次开发新增模块教程 #### 1. 准备工作 在开始之前,确保已经安装并配置好了必要的环境,包括但不限于Java开发环境、MySQL数据库以及IDEA集成开发环境。此外,还需下载并部署好若依框架的基础版本。 #### 2. 需求分析与规划 对于任何一次有效的软件开发活动而言,明确目标至关重要。这里假设要增加的是一个名为`UserActivityLog`的日志记录功能模块,用于追踪用户的操作行为。这一步骤涉及确定该模块所需的核心业务逻辑及其与其他现有系统的交互方式[^2]。 #### 3. 数据库设计 根据所定义的需求,在MySQL中创建相应的数据表结构。例如: ```sql CREATE TABLE `sys_user_activity_log` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志ID', `user_id` varchar(64) DEFAULT '' COMMENT '用户编号', `operation_type` tinyint(4) DEFAULT NULL COMMENT '操作类型 (1=登录, 2=登出)', `ip_address` varchar(50) DEFAULT '' COMMENT 'IP地址', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`) ); ``` 此SQL语句可以在IDEA内置的MySQL客户端工具内执行完成表单建立[^4]。 #### 4. 后端服务层构建 利用Spring Boot的强大特性快速搭建起RESTful API接口。具体来说就是编写Controller类接收HTTP请求并将处理后的响应返回给前端页面;Service层负责具体的业务流程控制;Mapper则用来映射实体对象到关系型数据库中的表格。 以下是部分简化版代码片段展示如何实现上述提到的服务端点之一——保存用户活动日志信息至数据库的操作: ```java @RestController @RequestMapping("/api/user/activity-log") public class UserActivityLogController { @Autowired private IUserActivityLogService userActivityLogService; /** * 记录用户登录/退出事件. */ @PostMapping("/save") public ResponseEntity<?> save(@RequestBody SysUserActivityLog log){ try { this.userActivityLogService.save(log); return new ResponseEntity<>(HttpStatus.CREATED); } catch (Exception e) { logger.error(e.getMessage(),e); throw new RuntimeException("Failed to record activity."); } } } ``` 同时还需要配套的数据访问接口和服务实现类来支持以上API调用正常运作。 #### 5. 前端界面定制 借助Vue.js框架的优势可以轻松地为新加入的功能提供友好直观的人机交互体验。比如可以通过组件化的方式来组织UI布局,并且采用Vuex状态管理模式保持全局变量的一致性和可维护性。 下面是一个简单的例子说明怎样向导航栏菜单添加指向新建模块入口链接的过程: ```javascript // src/router/index.js import Vue from "vue"; import Router from "vue-router"; Vue.use(Router); export default new Router({ routes: [ ... { path: '/activity-log', name: 'Activity Log', component: () => import('@/views/UserActivityLog') }, ... ] }); ``` 另外还要记得更新左侧边栏对应的HTML模板文件以显示这个选项卡项。 #### 6. 测试验证 最后但同样重要的是进行全面而细致的质量检验环节。不仅要针对各个独立单元做白盒测试,也要考虑整个应用程序层面黑盒场景下的表现情况。只有经过充分验证之后才能放心上线发布新产品或特性改进成果[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值